iOS核心动画

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

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/davidgu/p/4561504.html