微点滴:iOS动画 (基本动画)

基本动画
iOSApp基本的动画就是移动,旋转,缩放
CALayer:隐式动画
Block动画(UIView动画):
帧动画(UIImageView动画):
Core Animation 核心动画:

**1. Core Animation 核心动画 **
Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。
• 要注意的是,Core Animation所有动画是直接作用在CALayer上的,并非UIView;

2.当把动画添加到一个 layer 时,是不直接修改它的属性的。
• Core Animation 维护了两个平行 layer 层次结构:
• model layer tree(模型层树)
• presentation layer tree(表示层树)
• 前者中的 layers 反映了我们能直接看到的 layers 的状态,而后者的 layers 则是动画正在表现的值的近似。

3.使用步骤:
• 1. 创建动画对象
• 2. 设置动画属性
• 3. 把动画对象添加到某个 CALayer 对象上
• 4. 需要停止动画:可以调用 remove 方法移除动画
4.注意事项:
1.使用它需要先添加QuartzCore.framework框架和引入主头文件(iOS7.0+以后 不需要)
2.初始化一个CAAnimation对象,并设置一些动画相关属性 •
3.通过调用CALayer的addAnimation:forKey:方法增加CAAnimation对象到CALayer中,这样就能开始执行动画了
4.通过调用CALayer的removeAnimationForKey:方法可以停止CALayer中的动画

微点滴:iOS动画 (基本动画)_第1张图片
Core Animation继承结构

你可能感兴趣的:(微点滴:iOS动画 (基本动画))