Swift UIView.animateWithDuration没有动画

时间:2015-03-31 19:34:05

标签: swift uiview

我正在努力解决这段代码: 它不会返回错误,但根本不会为颜色过渡设置动画。 颜色立即改变。 完成返回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)")
})

1 个答案:

答案 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)")
})
}