小编van*_*boy的帖子

快速动画按钮边框

我最近学会了如何使用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)

有什么方法可以解决这个问题吗?

animation swift

6
推荐指数
3
解决办法
4394
查看次数

标签 统计

animation ×1

swift ×1