使UIButton动画回到其原始位置,快速IOS

时间:2019-06-12 19:48:16

标签: ios swift uiview uiviewanimation ios-animations

我编写了以下代码来为我的按钮制作动画

 UIView.animate(withDuration: 1.0, animations: {

        assistButton.frame = CGRect(x: self.view.frame.maxX - 75, y: self.view.frame.maxY - 120, width: width, height: height)

    })

此代码可以正常工作,但是在用户执行了一些操作后,我希望将该按钮重新设置为该代码的原始位置

 UIView.animate(withDuration: 1.0, animations: {

    assistButton.frame = CGRect(x: lastX, y: lastY, width: width, height: height)

})

但上述代码不起作用

lastX和LastY值在 viewDidLoad 中进行如下初始化

    lastX = assistButton.frame.minY
    lastY = assistButton.frame.minX

1 个答案:

答案 0 :(得分:1)

尝试在viewWillAppear而非viewDidLoad中设置'lastX'和'lastY'。