2011-10-22 99 views
0

我一直在一個簡單的動畫上工作幾個小時,但似乎沒有任何工作適合我。xcode中的動畫顏色混合

我需要在UILabel中顯示一個價格,很簡單! 但是,當提供布爾值設置爲true時,UIView所在UIView的背景應該從紅色到黃色混合,然後回到無限循環。這是因爲它是一個特殊的價格,應該是用戶的「捕手」。任何人都可以幫我解決這個問題嗎?

謝謝你們:-)

+1

你已經試過了什麼?結果是什麼?你期望看到什麼?嘗試發佈代碼和截圖。 http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – occulus

回答

1

你可以使用一個基本的動畫來實現這一點。

http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CABasicAnimation_class/Introduction/Introduction.html#//apple_ref/occ/cl/CABasicAnimation

本質上添加一個動畫到UILabel的層,從到的值改變顏色和具有它扭轉。類似於:

CABasicAnimation *theAnimation; 
theAnimation=[CABasicAnimation animationWithKeyPath:@"backgroundColor"]; 
theAnimation.duration=1; 
theAnimation.repeatCount= UINT32_MAX; 
theAnimation.autoreverses = YES; 
theAnimation.fromValue= <YOUR COLOR VALUE 1> 
theAnimation.toValue= <YOUR COLOR VALUE 2> 
[label.layer addAnimation:theAnimation forKey:@"animateLayer"]; 
+0

需要輸入顏色值作爲CGColor –

+0

感謝logoncautrell –