zoukankan      html  css  js  c++  java
  • CAAnimation 动画支撑系统

    Model支撑:(依附对象)

    从presentLayer获取数据;

    渲染树为私有;

    -(void)addAnimation:(CAAnimation *)anim forKey:(NSString *)key

    key:动画帧的关联要素;

    timingFunction:控制动画运行的节奏;

    duration:动画的持续时间;

    delegate:动画代理,用来监听动画的执行过程;

    主要用于自定义动画;

    CAMediaTiming:动画的暂停、继续控制

    @interface CALayer : NSObject <NSCoding, CAMediaTiming>

    @protocol CAMediaTiming

    /* The begin time of the object, in relation to its parent object, if

     * applicable. Defaults to 0. */

    @property CFTimeInterval beginTime;

    /* The basic duration of the object. Defaults to 0. */

    @property CFTimeInterval duration;

    /* The rate of the layer. Used to scale parent time to local time, e.g.

     * if rate is 2, local time progresses twice as fast as parent time.

     * Defaults to 1. */

    @property float speed;

    /* Additional offset in active local time. i.e. to convert from parent

     * time tp to active local time t: t = (tp - begin) * speed + offset.

     * One use of this is to "pause" a layer by setting `speed' to zero and

     * `offset' to a suitable value. Defaults to 0. */

    @property CFTimeInterval timeOffset;

  • 相关阅读:
    学习进度(6)
    学习进度(5)
    学习进度(4)
    学习进度(第十周)
    学习进度(第九周)
    关于返回一个整数数组中最大子数组的和的问题(续03)
    学习进度(第八周)
    代码大全阅读笔记03
    NABCD分析——生活日历
    学习进度(第七周)
  • 原文地址:https://www.cnblogs.com/feng9exe/p/6742579.html
Copyright © 2011-2022 走看看