在iOS当中,所有的视图都从一个叫UIView的基类派生而来,UIView可以处理触摸事件,可以支持Core Graphics绘图,可以做仿射变换(例如旋转或者缩放),或者简单的类似滑动或者渐变的动画。
CALayer类在概念上和UIView类似,同样也是被一些图层关系树管理的矩形块,同样也可以包含一些内容(像图片文本或者背景色),管理子视图的位置,他们有一些方法和属性用来做动画和变换。和UIView最大的不同是CALayer不处理用户的交互。CALayer不清楚响应链机制。
图层的能力
图层不能像视图那样处理触摸事件,这里有UIView没有暴漏出来的CALayer的功能
网友评论