我是 swift 新手,正在学习按钮动画。我能够弄清楚如何让按钮从底部滑入,但我想让它在单击后、在转入下一个 View Controller 场景之前从放置的位置滑出。任何帮助或指出正确的方向将不胜感激。
@IBOutlet var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
button.center.y = self.view.frame.width + 300
UIView.animate(withDuration: 1.2, delay: 0.2,
usingSpringWithDamping: 3.0,
initialSpringVelocity: 4.0,
options: [], animations: ({
self.button.center.y = self.view.frame.width / 0.82
}), completion: nil)
}
最佳答案
- 创建一个
@IBAction
并将您的按钮与其链接(选择操作类型UIButton)。解除与按钮的绑定(bind)。 - 将代码移至此操作,地址发送者而不是
按钮
,以使用被触摸的按钮而不是固定按钮。 - 在完成处理程序中而不是零供应
完成 block :
{_ in
self.performSegue(withIdentifier: "<seugueId>", sender: self)
}
关于ios - 反转按钮动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48171001/