- UIView和CALayer都是UI操作的对象。
两者都是NSObject的子类,发生在UIView上的操作本质上,也发生在对应的CALayer上。 - UIView是CALayer用于交互的对象。
UIView是UIResponder的子类,UIResponder是NSObject的子类,其中提供了很多CALayer所没有的交互上的接口,主要负责处理用户触发的各种操作。 - CALayer在图像和动画渲染上性能更好。
这是因为UIView有冗余的交互接口,而且相比CALayer,还有层级之分。CALayer在无须处理交互时进行渲染,可以节省大量的时间。
网友评论