【发布时间】:2015-04-03 14:39:20
【问题描述】:
我最近学习了如何使用 Alpha 为按钮设置动画,以便它在 Swift 中淡入/淡出。但是,如果我只想更改边框本身的 alpha,则动画似乎不起作用。相反,它从一个州“跳”到另一个州。
UIView.animateWithDuration(1.0, delay: 0.0, options: nil, animations: {
var borderColor = UIColor(red: 0.41, green: 1.28, blue: 1.85, alpha: 0.0)
self.startButton.layer.borderColor = borderColor.CGColor
}, completion: nil);
例如,上面的代码没有动画,而是在边框的 alpha 1.0 和 0.0 之间产生“跳跃”。
但是,这可以正常工作(更改整个按钮的 alpha):
UIView.animateWithDuration(1.0, delay: 0.0, options: nil, animations: {
self.startButton.alpha = 1;
}, completion: nil);
有没有办法解决这个问题?
【问题讨论】:
-
不是所有的东西都可以用
UIView.animateWithDuration动画化