嘿所以我對ObjC和一般編碼都很陌生。本質上,我想每個小時繞一個UIBezier路徑(接近一個sin函數)移動一個「單位」,使它的影子變小而變黃,然後變成白色,然後變小變暗,然後再往下移動曲線。 sin函數的波峯應該是正午(中午),曲線的「尾巴」應該在午夜兩點。這甚至有可能嗎?我在哪裏可以找到幫助我的資源?似乎找不到任何在線幫助我,因爲我不知道我需要什麼來實現這一點。謝謝!如何在貝塞爾路徑上創建動畫並移動一個圓圈?
0
A
回答
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
相關問題
- 1. 貝塞爾定時動畫路徑
- 2. 如何在XAML中的WinRT中創建貝塞爾路徑的動畫
- 3. Cocos2d:沿路徑/貝塞爾移動一個精靈?
- 4. 如何移動到另一個位置並在拉斐爾中創建一個圓圈「動畫」js
- 5. 如何在畫布上移動圓圈?
- 6. 移動路徑上的對象(圓圈)
- 7. 如何使box2d物體沿着貝塞爾曲線/圓弧路徑移動
- 8. 兩個貝塞爾路徑形狀之間的動畫
- 9. CAShapeLayer路徑動畫 - 縮小圓圈
- 10. 沿着D3路徑移動一個圓圈以不同的速度動畫
- 11. 掩蓋一個圓圈並用動畫移動蒙版
- 12. 多色貝塞爾路徑
- 13. 如何刪除圓形矩形貝塞爾路徑
- 14. 如何在paper.js中沿着貝塞爾曲線路徑製作物體動畫?
- 15. 如何使用散景創建一個圓圈動畫
- 16. 貝塞爾路徑填充路徑?
- 17. 在畫布上繪製多條貝塞爾路徑
- 18. 在AS3/Processing/D3中沿多個貝塞爾路徑動畫攝像機?
- 19. Squeak - 如何移動一個圓圈?
- 20. 用圓圈時間創建動畫
- 21. iPhone動畫 - 在一個圓圈中移動視圖
- 22. 如何在d3.js的路徑上動畫多個圈子?
- 23. 如何在mapView上畫一個圓圈
- 24. MapKit如何獲得一個州的貝塞爾路徑
- 25. 使用sin和cos在java中創建一個圓圈移動
- 26. Cocos2d在路徑上移動動畫
- 27. HTML5貝塞爾曲線動畫
- 28. 動畫貝塞爾曲線點
- 29. Three.js動畫貝塞爾曲線
- 30. 貝塞爾曲線的動畫大小
這大部分都在Core Animation的領域。邁克Nachbaur有一個[很好的系列核心動畫教程](http://nachbaur.com/blog/core-animation-part-1)。或谷歌「核心動畫教程」,你可能會發現噸其他點擊。這需要你花一點時間來解決這個問題,但這是熟悉自己的好技術。 – Rob 2014-10-29 04:55:51