微点滴: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框架和引入主头文件<QuartzCore/QuartzCore.h>(iOS7.0+以后 不需要)
2.初始化一个CAAnimation对象,并设置一些动画相关属性 •
3.通过调用CALayer的addAnimation:forKey:方法增加CAAnimation对象到CALayer中,这样就能开始执行动画了
4.通过调用CALayer的removeAnimationForKey:方法可以停止CALayer中的动画

Core Animation继承结构

推荐阅读更多精彩内容

  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,033评论 6 28
  • 在iOS实际开发中常用的动画无非是以下四种:UIView动画,核心动画,帧动画,自定义转场动画。 1.UIView...
    请叫我周小帅阅读 2,873评论 1 23
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 4,774评论 5 13
  • 最近在做iOS界面转场的动画,写完转场入口后基本元素还是回归到我们常用的基本动画代码,有关动画的帖子网络上一搜一大...
    大雄記阅读 4,987评论 0 18
  • 写手圈30天的报团取暖,对抗懒癌的训练活动转眼就要结束。我也顺利从一名网络老白变成了小白。别看都还是“白”,一老一...
    王月英阅读 421评论 10 15