摘要:
CALayer 在很多方面都与 UIView 非常相似。它拥有位置、大小、变形和内容。你可以用自定义 的代码(通常会用到 Core Graphics)来覆盖绘制方法以绘制定制内容。图层的层级关系与视图的非常 接近。你可能会问:为什么还要有分离的对象?
最重要的答案是 UIView 是一个很重量级的对象,它管理绘制与事件处理(尤其是触摸事件)。 CALayer 完全关乎绘制。事实上,UIView 依靠 CALayer 来管理绘制,这样两者就能协作得很好。
每个 UIView 都有一个 CALayer 用于绘制。而且每个 CALayer 都可以拥有子图层,就像每个 UIView 都可以拥有子视图一样 阅读全文