我最近学会了如何使用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);
Run Code Online (Sandbox Code Playgroud)
例如,上面的代码没有动画,而是在边界的alpha 1.0和0.0之间产生"跳跃".
但是,这可以正常工作(更改整个按钮的alpha):
UIView.animateWithDuration(1.0, delay: 0.0, options: nil, animations: {
self.startButton.alpha = 1;
}, completion: nil);
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问题吗?