一、什么是CALayer
根据CA的前缀就可以知道,这个属于Core Animation的,简单说就是呈现内容和动画的层。
二、UIView与CALayer的区别和选择
UIView:用于管理绘画层的容器
CALayer:实际具备显示能力的层,以bitmap保存的。
两者具有相互依赖的关系,每一个UIView至少有一个Layer,而UIView上内容的显示依靠Layer.
最简单的区别:UIView具有事件响应能力。
由于CALayer具备更好的性能,资源消耗小,从优化角度,如果只做显示可以使用CALayer或其子类,比如只显示一张图片时,直接添加一张content为目标图片的CALayer.
CALayer 属性介绍

网友评论