在哪种情况下,只创建一个轻的CALayer而不是一个胖的UIView是有意义的?

时间:2009-07-25 19:55:19

标签: iphone performance core-animation

我唯一想到的就是显示简单的图像。但是,如果你想让它们变形,那就没有意义了吧?因此,仅使用CALayer而不是UIView与其中的一大堆(所有这些树......)一起使用是否有用?

1 个答案:

答案 0 :(得分:2)

当你没有从使用UIView获得任何好处时,以及当你无法用UIView做你想做的事情时,你会使用CALayer。

按照这种思路,如果您不需要使用任何UI控件和/或您想创建自己的自定义动画(2D或2.5D动画),那么下拉到CoreAnimation级别是有意义的创建自己的CALayer来做你的事情。

如果您只对执行基本动画感兴趣并且可以通过UIView完成,那么API通常更简单,因此使用UIView节省时间是有意义的。