2015-03-31 71 views
0

Im在這段代碼中掙扎: 它不會返回錯誤,但不會動畫顏色過渡。 顏色只是立即改變。 完成返回TRUE。 我發現不幸的是,類似的例子並沒有幫助:(Swift UIView.animateWithDuration沒有動畫效果

高興能得到這個你的輸入,在此先感謝!

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

和改變層的顏色作品? – 2015-03-31 19:45:43

回答

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)") 
}) 
} 
+0

Aparently,它拒絕動畫的UIColor。當我改變self.pbDayLight.alpha相反,它的工作原理。所以,我們怎樣才能在色彩過渡工作? – Mike 2015-04-02 06:25:17