我有一個UIView通過drawRect繪製自己。我使用核心圖形並繪製貝塞爾曲線。我希望有一個動畫可以改變某些場合繪製的貝塞爾曲線的顏色。然而,僅將顏色作爲屬性並在動畫塊中更改它不起作用。我還需要確保它正確重繪。有什麼辦法做到這一點?我對IOS很陌生使用塊動畫更改自定義繪製的UIView的顏色
0
A
回答
1
我不認爲你可以做你想做的事情。該系統有特殊的代碼,知道如何動畫變化的動畫屬性,但它不支持動畫更改任何其他屬性。
要爲顏色變化設置動畫,您需要使用CAShapeLayer來繪製圖形。形狀圖層的strokeColor和fillColor屬性是動畫的。
+0
你可以製作自己的動畫屬性,但在這種情況下,聽起來像是一個CAShapeLayer是一個很好的解決方案,所以平衡點+1。 – jrturton
相關問題
- 1. 使用Curlup動畫時更改uiview的背面顏色
- 2. UIView的動畫改變顏色
- 3. 如何將顏色更改動畫賦予自定義形狀?
- 4. GeoPandas,MatPlotLib繪製自定義顏色
- 5. 更改自定義視圖的顏色
- 6. 何時更改UIView的幀大小,而自定義繪製?
- 7. 在動畫時更改UIView對象參考的顏色
- 8. 更改UILabel顏色動畫
- 9. iOS塊 - 定義UIView動畫塊
- 10. UIView的背景顏色繪製
- 11. 創建自定義RGB顏色和實現自定義繪製
- 12. 創建自定義的UIView繪製
- 13. 繪製後在畫布上更改筆的顏色
- 14. 更改繪畫顏色時,現有筆畫也會更改
- 15. 自定義顏色的Matlab繪圖
- 16. C#自定義SimpleButton更改顏色
- 17. Win32 - GDI - 更改自定義筆顏色
- 18. 更改顏色或自定義按鈕
- 19. 在繪製熱圖中使用離散自定義顏色
- 20. 如何使用UIActionSheet更改自定義UITableViewCell的顏色?
- 21. 使用Bootstrap自定義更改按鈕上的懸停顏色
- 22. 使用VBA更改MS Access中的自定義顏色
- 23. 在Android中動態更改繪畫對象的顏色
- 24. 如何在uiview動畫時更改背景顏色
- 25. 更改matplotlib動畫中的RGB顏色
- 26. 更改快門動畫的顏色iphone
- 27. 基於UIView塊的動畫重繪
- 28. UIView動畫塊不做任何更改
- 29. 使用改變顏色和分隔符的顏色和寬度爲tableview(uitableview)繪製自定義單元格
- 30. 如果不活動,更改自定義UserControl的背景顏色?
已經做了更多的Google搜索,在github上發現了CA360項目(https://github.com/neror/CA360)以及以下演示文稿:http://www.slideshare.net/alexisgo1/animation-talk -trim看起來像我必須使用核心動畫。不過,我想知道是否有可能創建一個自定義屬性,可以使用與動畫屬性相同的簡單方法使用塊進行動畫設置。 – Nils