iOS動畫專家!每種方法的優點和缺點是什麼?我知道Apple建議使用塊而不是舊的UIView
動畫方法(UIView
beginAnimations
等),但CAAnimation
呢?你什麼時候會使用一種方法?在性能方面是否存在折衷?UIView動畫塊vs CAAnimation
8
A
回答
10
1)沒有在UIView的動畫塊和CALayers's
CAAnimation
之間也不在對象本身而言內存開銷方面太大的差別。
2)有對動畫的類型限制,您可以用UIView's
動畫實現的,所以你可能會被迫使用CAAnimation
反正。
3)對於UIView可以處理的那些類型更簡單的動畫,通常使用比CAAnimation
更簡單的API。
2
正如miamk所說,使用[UIView animateWith]方法系列可以實現的動畫類型存在限制。我個人使用CAAnimation,但那是因爲我習慣於以這種方式設置動畫。我覺得你有更多的控制權。我傾向於花一天的時間製作一個CAAnimation,然後將其添加到我的UIView擴展類中,以便任何視圖都可以使用它。
相關問題
- 1. Glitchy動畫CAAnimation
- 2. UIView animateKeyframesWithDuration vs標準動畫塊動畫不同
- 3. 如何在UIView中使用CAAnimation添加漣漪動畫
- 4. UIView動畫塊問題
- 5. UIImageanimation與UIView動畫塊
- 6. UIView動畫和完成塊
- 7. 使用CAAnimation動畫圖像
- 8. CAGradientLayer屬性不在UIView動畫塊內動畫
- 9. iOS塊 - 定義UIView動畫塊
- 10. UIScrollView滾動事件塊UIView動畫
- 11. 從UIView動畫塊中的動畫排除某些動作?
- 12. UIView動畫與塊如何工作
- 13. 取消一個UIView的動畫塊
- 14. UIView動畫塊不做任何更改
- 15. UIView塊動畫更新時間間隔
- 16. UIView動畫完成塊未調用
- 17. 基於UIView塊的動畫重繪
- 18. UIView動畫塊無法正常工作
- 19. 停止重複UIView動畫塊?
- 20. 的UIView忽略setHidden當動畫塊
- 21. 的UIView動畫塊而不是等待
- 22. 用UIView塊動畫做閃爍效果
- 23. CAAnimation可重複動畫隊列
- 24. 使用CAAnimation在RMMapView上動畫RMPointAnnotation
- 25. 動畫時應用CAAnimation的更改
- 26. CAAnimation確定哪個動畫是
- 27. CAAnimation:動畫後不要重置
- 28. UIView動畫沒有動畫
- 29. 當其他動畫開始時,UIView動畫完成塊觸發
- 30. UIView動畫滑入,但不滑出使用塊動畫方法
謝謝!我有點希望有更多的討論,但我想這涵蓋了一切? – mjisrawi