我尝试添加动画以在点击按钮时淡出按钮。我正在使用的代码只是等待几秒钟,然后几乎立即淡出按钮。我想知道如何在点击按钮后立即淡出按钮并使淡入淡出持续大约一秒钟?
这是我目前正在使用的代码:
UIView.animateWithDuration(1.5,
delay: 0,
options: UIViewAnimationOptions.CurveLinear,
animations: {
self.valueEnter.alpha = 0
}, completion: nil)
答案 0 :(得分:0)
...以下方法:
@IBAction func fadeButtonTouchDown(sender: UIButton) {
sender.highlighted = false
UIView.animateWithDuration(1.5,
delay: 0,
options: .CurveLinear & .AllowUserInteraction & .BeginFromCurrentState,
animations: {
sender.alpha = 0
}, completion: nil)
}
@IBAction func fadeButtonTouchUpInside(sender: UIButton) {
sender.highlighted = false
}
备注:方法应添加到视图控制器中。
答案 1 :(得分:0)
问题在于将按钮淡出而不是使用
self.valueEnter.alpha = 100
我应该一直在使用
self.valueEnter.alpha = 1
我没有意识到范围介于0和1而不是0和100之间。