繁体   English   中英

UIView Animation 块与 CAAnimation

[英]UIView Animation Blocks vs CAAnimation

iOS animation 专家? 每种方法的优缺点是什么? 我知道 Apple 推荐使用块而不是旧的UIView animation 方法( UIView beginAnimations等),但是CAAnimation呢? 你什么时候会使用一种方法而不是另一种? 在性能方面是否存在权衡?

1) UIView 的 animation 块和CALayers's CAAnimation的 memory 开销和对象本身没有太大区别。

2)使用UIView's animation 可以实现的动画类型存在限制,因此无论如何您都可能被迫使用CAAnimation

3)对于那些 UIView 可以处理的简单动画类型,通常使用比CAAnimation更简单的 API 。

正如 miamk 所说,使用 [UIView animateWith] 方法系列可以实现的动画类型存在限制。 我个人使用 CAAnimation,但那是因为我习惯于以这种方式设置动画。 我觉得你有更多的控制权。 我倾向于花一天时间对 CAAnimation 进行真正微调,然后将其添加到我的 UIView 扩展 class 中,以便任何视图都可以使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM