udemy profesional español cursos curso completo cero ios swift nslayoutconstraint

ios - profesional - ¿Actualiza la propiedad constante de una restricción mediante programación en Swift?



swift 4 español (1)

Quiero animar un objeto, por lo que declaro una restricción y lo agrego a la vista. Luego actualizo la propiedad constant de la restricción dentro de una animación UIView . ¿Por qué este código no mueve el objeto?

UIView.animateWithDuration(1, animations: { myConstraint.constant = 0 self.view.updateConstraints(myConstraint) })


Para declarar una animación, no puede volver a definir la restricción y llamar a updateConstraints . Se supone que debes cambiar la constant de tu restricción y seguir el siguiente formato:

self.view.layoutIfNeeded() UIView.animateWithDuration(1, animations: { self.sampleConstraint.constant = 20 self.view.layoutIfNeeded() })