我试图用约束动画我的解开按钮,动画不起作用

时间:2017-04-27 02:03:29

标签: swift animation uibutton constraints

有人可以告诉我为什么这不是动画?我觉得代码是完美的,但是animate功能不起作用。按钮瞬间从一侧跳到另一侧,但就像我说它不是动画......

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

1 个答案:

答案 0 :(得分:0)

我明白了。只需要在约束更改下的代码中添加self.view.layoutIfNeeded()。工作顺利。