iOS核心动画 - CALayer

大家知道,在iOS中所有的视图都继承自UIView。

UIView处理所有的触摸事件和画图。

事实上,UIView所有的渲染和动画是托管给另一个类来负责的,它就是CALayer。

但是,需要记住的是,CALayer不负责responder chain,也就是说,无法对事件作出响应。

每个UIView都有一个CALayer类型的成员属性名叫layer。

通过这种分离职责的组合方式, apple能够实现iOS和Mac下类似的绘图功能,这就是为什么

iOS有UIKit和UIView,而Mac有AppKit和NSView。

 

你可能感兴趣的:(ios)