自己总结,不对的地方希望能够保函,如果能指出那就更好了
iOS中的动画我主要分为两类:
- 1,核心动画,CoreAnimation,属于layer层动画
- 2,UIView动画,是对核心动画封装,属于view层动画
其大致的结构如下图:
其中核心动画有一张更加详细的图来描述:
比较
- UIView动画只是把layer层的操作封装起来,相对而言核心动画:
- view层动画调用方便,更加合适使用,而且还提供了block的封装。
- 但是相对核心动画而言,比如转场动画,类型比较少,不够全面。
专题内容:
- 1,首先是了解一下两种动画变换方式:二维变换CGAffineTransform和三维变换CATransform3D,在此基础上实现平移,旋转和缩放等动画基本操作。前者是view层面操作,后者是layer层面操作。
- 2,然后是介绍一下layer层及其作用属性等以及该层和view之间的关系
- 3,CAAnimation动画
- 4, UIView动画使用
- 5,补充Quarz2D以及其坐标系转换到UIKit坐标系的方法