iOS动画概述

自己总结,不对的地方希望能够保函,如果能指出那就更好了

iOS中的动画我主要分为两类:

  • 1,核心动画,CoreAnimation,属于layer层动画
  • 2,UIView动画,是对核心动画封装,属于view层动画

其大致的结构如下图:

  • iOS动画概述_第1张图片
    Snip20170110_6.png
  • 其中核心动画有一张更加详细的图来描述:

iOS动画概述_第2张图片
CoreAnimation.png

比较

  • UIView动画只是把layer层的操作封装起来,相对而言核心动画:
  • view层动画调用方便,更加合适使用,而且还提供了block的封装。
  • 但是相对核心动画而言,比如转场动画,类型比较少,不够全面。

专题内容:

  • 1,首先是了解一下两种动画变换方式:二维变换CGAffineTransform和三维变换CATransform3D,在此基础上实现平移,旋转和缩放等动画基本操作。前者是view层面操作,后者是layer层面操作。
  • 2,然后是介绍一下layer层及其作用属性等以及该层和view之间的关系
  • 3,CAAnimation动画
  • 4, UIView动画使用
  • 5,补充Quarz2D以及其坐标系转换到UIKit坐标系的方法

你可能感兴趣的:(iOS动画概述)