我编写了以下代码来为我的按钮制作动画
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
答案 0 :(得分:1)
尝试在viewWillAppear
而非viewDidLoad
中设置'lastX'和'lastY'。