CoreAnimation关键概念与知识总结

原创
2017/12/04 20:58
阅读数 157

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。
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部