ios - 动画 UIButton 回到原来的位置 swift IOS

标签 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

最佳答案

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

关于ios - 动画 UIButton 回到原来的位置 swift IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56569437/

相关文章:

ios - 未知的线程因未知的味道而崩溃

ios - CocoaPods podspec lint 失败 - 找不到文件

SSL 证书过期并更新后,iOS 应用无法在设备上运行

swift - 在自定义 UITableViewCell 中设置切换目标

ios - 围绕对象旋转和移动相机不起作用 Swift SceneKit

swift - 为什么 map (_ :) in Swift Playground return a String and not a tuple?

ios - Deinit从未在自定义UIView上调用

ios - Swift 中的 Objective C Setter 覆盖

ios - 具有固定大小 View 和自动调整大小 TableView 的自动布局

ios - 将 subview 置于前面