2013-02-05 66 views
2

我需要設置我的視圖的漸變顏色的背景,並且它必須相對於以下視頻中的時間鏈接逐漸改變它們的顏色。如何在iOS中進行漸變顏色更改?

sample video

我已經嘗試了一些層的動畫,但因爲我們無法改變層的顏色逐漸它是不值得。 任何人都可以告訴我如何做這個東西。 在此先感謝。

+1

你可以使用這裏的技術http://stackoverflow.com/questions/844710/make-background-of-uiview-a-gradient-without-sub-classing得到一個帶漸變的UIColor,並用定時器(也許重新使用CGColorSpace和CGContextRef,而不是每次重新生成它們,並傳遞適當的值來執行時鐘 –

+0

但我希望顏色隨着時間逐漸改變。怎麼可能 – surendher

回答

0

您已經以一致的時間間隔(鍾針)更新UI。只需以這些間隔更新漸變,並在背景視圖的圖層中添加交叉漸變。

CATransition *transition = [CATransition animation]; 
transition.duration = duration; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; 
transition.type = kCATransitionFade; 
[backgroundView.layer addAnimation:transition forKey:nil]; 

duration值將是更新UI之間的時間。

+0

請原諒我,我沒有明白你在說什麼,我真的是這個概念的新手,請詳細解釋我 – surendher

+0

如果你有一個計時器已經更新視圖(時鐘的秒針),你可以更新背景漸變如果你不知道從哪裏開始,那麼我們可以幫助你,問另一個關於'NSTimer'的問題。 –