CoreAnimation关键概念与知识总结
1. CA并不是一个Drawing System,即:采用CALayer(the heart object)captures content into a bitmap(layer.contents,is id type)。
2. CA通过维护三个Layer tree,实现动画效果。
即:layer tree, presentation tree,rendering tree。
3. CA操作的是Layer content属性(size,frame...),实现动画效果,即:对于每秒60/s的内容改变(卡通)是不合适的。
4. Layer内容的captures方式采用的是Delegate模式,设计了一个CALayerDelegate protocol。
默认情况下View将自身设置为Layer.delegate,当View实现相关drawReact方法后,生成的内容将自动被layer捕获并设置给contents属性。
同时,实现了layer tree布局管理CALayoutManager protocol,以及Action消息方式CAAtion protocol。