首页 > 解决方案 > 如何在 XCode Swift 5 中通过按钮移动播放简单的淡入淡出动画

问题描述

我试图在 viewDidAppear() 中为 xcode 中的按钮设置动画:

override func viewDidAppear(_ animated: Bool) {
        self.button.frame.origin.y -= 90
        self.button.frame.origin.x -= 10

}
override func viewWillAppear(_ animated: Bool) {

    button.alpha=0
}

标签: xcodeswift5

解决方案


在 viewWillAppear() 中,首先将按钮的 alpha 设置为 0,然后在 viewDidAppear 中对其进行动画处理,如下所示:

override func viewDidAppear(_ animated: Bool) {

    UIView.animate(withDuration: 2.0) {
        self.button.alpha = 1
        self.button.frame.origin.y -= 90
        self.button.frame.origin.x -= 10
    }
}
override func viewWillAppear(_ animated: Bool) {

    button.alpha=0
}

推荐阅读