使用Swift 3将按钮动画化为淡出,然后再淡入可以通过以下步骤实现:
import UIKit
let button = UIButton()
button.frame = CGRect(x: 100, y: 100, width: 100, height: 50)
button.backgroundColor = UIColor.red
self.view.addSubview(button)
func fadeOutAnimation() {
UIView.animate(withDuration: 1.0, animations: {
self.button.alpha = 0.0
})
}
func fadeInAnimation() {
UIView.animate(withDuration: 1.0, animations: {
self.button.alpha = 1.0
})
}
// 淡出动画
fadeOutAnimation()
// 延迟一段时间后执行淡入动画
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
self.fadeInAnimation()
}
这样,按钮就会在1秒钟内淡出,然后再淡入。你可以根据需要调整动画的时间和按钮的属性。
领取专属 10元无门槛券
手把手带您无忧上云