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()
})