我正在努力解决这段代码: 它不会返回错误,但根本不会为颜色过渡设置动画。 颜色立即改变。 完成返回TRUE。 不幸的是,我发现的类似例子并没有帮助:(
很高兴收到你的意见,提前谢谢!
UIView.animateWithDuration(1.0, delay: 0.0,
options: UIViewAnimationOptions.CurveEaseOut,
animations:{
self.pbDayLight.trackTintColor = self.pbBackGroundCol
}, completion: {(done: Bool) -> Void in
println("animated \(done)")
})
答案 0 :(得分:0)
首先在改变之前将颜色变成其他颜色。像这样......
func changeColor(){
self.pdDayLight.trackTintColor = self.firstcolor
UIView.animateWithDuration(1.0, delay: 0.0,
options: UIViewAnimationOptions.CurveEaseOut,
animations:{
self.pbDayLight.trackTintColor = self.secondcolor
}, completion: {(done: Bool) -> Void in
println("animated \(done)")
})
}