美文网首页iOS技术点
微点滴:iOS动画 (基本动画)

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

作者: DXSmile | 来源:发表于2016-03-31 23:55 被阅读153次

    基本动画
    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动画 (基本动画)

        本文链接:https://www.haomeiwen.com/subject/qixylttx.html