将 UIButton 动画化回其原始位置 swift IOS
Animate UIButton back to its original position swift IOS
我已经编写了以下代码来为我的按钮设置动画
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
尝试在 viewWillAppear
中设置 'lastX' 和 'lastY' 而不是 viewDidLoad
。
我已经编写了以下代码来为我的按钮设置动画
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
尝试在 viewWillAppear
中设置 'lastX' 和 'lastY' 而不是 viewDidLoad
。