swift animation uibutton constraints

swift - Estoy tratando de animar mi botón con una restricción y la animación no está funcionando



animation uibutton (1)

me lo imaginé. solo necesita agregar self.view.layoutIfNeeded() al código bajo el cambio de restricción. funcionó sin problemas.

¿Puede alguien decirme por qué esto no está animando? Siento que el código es perfecto, pero la función animada no funciona. El botón está saltando instantáneamente de un lado a otro, pero como he dicho, no está animando ...

func moveResetButton( constraint : NSLayoutConstraint, isOffScreen : Bool) { if isOffScreen { //animate the button onto the screen UIView.animate(withDuration: 3.0, delay: 0.0, options: .curveLinear, animations: { constraint.constant += 120 }, completion: nil) } else { //animate the button off of the screen UIView.animate(withDuration: 1.0, delay: 0.0, options: .curveLinear, animations: { constraint.constant -= 120 }, completion: nil) } }