ios - 反转按钮动画

标签 ios swift xcode swift4

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

最佳答案

  1. 创建一个@IBAction并将您的按钮与其链接(选择操作类型UIButton)。解除与按钮的绑定(bind)。
  2. 将代码移至此操作,地址发送者而不是按钮,以使用被触摸的按钮而不是固定按钮。
  3. 在完成处理程序中而不是零供应

完成 block :

{_ in
     self.performSegue(withIdentifier: "<seugueId>", sender: self)
 }

关于ios - 反转按钮动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48171001/

相关文章:

ios - 在 Swift 上从 URL 加载/下载图像

swift - 将数组 Int8 转换为 base64?

swift - 带导航栏的 UICollectionView 顶部的临时额外空间

ios - 按日期和字符对核心数据属性进行排序

ios - 我应该在播放列表实体中使用什么删除规则?

ios - RxSwift 简单 withLatestFrom 不触发

xcode - 当xcode中有多个项目时,如何运行特定项目?

ios - UICollectionViewDelegate 中的 Swift 3 警告

objective-c - 将 JSON 结果解析为 NSString 或 RestKit 中类似的 "primitive"数据类型

iOS Swift 第一个应用程序,控件不出现