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