2014-10-29 92 views
0

嘿所以我對ObjC和一般編碼都很陌生。本質上,我想每個小時繞一個UIBezier路徑(接近一個sin函數)移動一個「單位」,使它的影子變小而變黃,然後變成白色,然後變小變暗,然後再往下移動曲線。 sin函數的波峯應該是正午(中午),曲線的「尾巴」應該在午夜兩點。這甚至有可能嗎?我在哪裏可以找到幫助我的資源?似乎找不到任何在線幫助我,因爲我不知道我需要什麼來實現這一點。謝謝!如何在貝塞爾路徑上創建動畫並移動一個圓圈?

+0

這大部分都在Core Animation的領域。邁克Nachbaur有一個[很好的系列核心動畫教程](http://nachbaur.com/blog/core-animation-part-1)。或谷歌「核心動畫教程」,你可能會發現噸其他點擊。這需要你花一點時間來解決這個問題,但這是熟悉自己的好技術。 – Rob 2014-10-29 04:55:51

回答

2

您可以使用CAKeyFrameAnimation類將視圖沿路徑移動。您創建一個路徑,併爲視圖的圖層的位置屬性設置動畫。例如,在「使用關鍵幀動畫更改圖層屬性」部分的Apple Core Animation文檔中。你想用陰影做的其他事情可以用CABasicAnimation完成。您可以爲陰影的顏色,偏移,半徑,路徑和不透明度製作動畫。

+0

感謝您回答我的大部分問題!我試圖自我教導,但效果不佳 – 2014-10-29 04:38:02

+0

+1 FYI,'CABasicAnimation'也適用於沿着貝塞爾路徑進行動畫製作。但是'CAKeyframeAnimation'可以用於在特定顏色移動時改變顏色。 – Rob 2014-10-29 04:57:51