CABasicAnimation, CAKeyframeAnimation,CAAnimationGroup动画的用法

来源:互联网 发布:靠谱淘宝 外贸 知乎 编辑:程序博客网 时间:2024/05/24 04:40

CABasicAnimation, CAKeyframeAnimation 可以通过 animationWithKeyPath 来初始化  

CABasicAnimation 有  fromValue 和  toValue 这两个属性

CAKeyframeAnimation 有 path(路径)这个属性


animationWithKeyPath  后面的值:

    position  =   路劲(一般用CAKeyframeAnimation)  

    transform  = 旋转

    transform.translation = 平移

    transform.translation.x = x平移

    transform.translation.y = y平移

    transform.scale = 比例转换

    transform.scale.x = x的比例转换

    transform.scale.y = y的比例转换

    transform.rotation.z = 平面圆的转换

    opacity = 透明度

    margin

    zPosition

    backgroundColor    背景颜色

    cornerRadius    圆角

    borderWidth

    bounds

    contents

    contentsRect

    cornerRadius

    frame  坐标

    hidden  隐藏

    mask

    masksToBounds

    shadowColor

    shadowOffset

    shadowOpacity

    shadowRadius


CABasicAnimation,CAKeyframeAnimation或者父类的一些属性:

Autoreverses

当你设定这个属性为 YES 时,在它到达目的地之后,动画的返回到开始的值,代替了直接跳转到 开始的值。

Duration
Duration 
这个参数你已经相当熟悉了。它设定开始值到结束值花费的时间。期间会被速度的属性所影响。 RemovedOnCompletion
这个属性默认为 YES,那意味着,在指定的时间段完成后,动画就自动的从层上移除了。这个一般不用。

假如你想要再次用这个动画时,你需要设定这个属性为 NO。这样的话,下次你在通过-set 方法设定动画的属 性时,它将再次使用你的动画,而非默认的动画。

Speed

默认的值为 1.0.这意味着动画播放按照默认的速度。如果你改变这个值为 2.0,动画会用 倍的速度播放。 这样的影响就是使持续时间减半。如果你指定的持续时间为 秒,速度为 2.0,动画就会播放 秒钟---一半的 持续时间。

BeginTime

这个属性在组动画中很有用。它根据父动画组的持续时间,指定了开始播放动画的时间。默认的是 0.0.组 动画在下个段落中讨论“Animation Grouping”。

TimeOffset

如果一个时间偏移量是被设定,动画不会真正的可见,直到根据父动画组中的执行时间得到的时间都流逝 了。

RepeatCount

默认的是 0,意味着动画只会播放一次。如果指定一个无限大的重复次数,使用 1e100f。这个不应该和 repeatDration 属性一块使用。

RepeatDuration

这个属性指定了动画应该被重复多久。动画会一直重复,直到设定的时间流逝完。它不应该和 repeatCount 一起使用。

FillMode

这个属性有4种情况 一般都是第一种  kCAFillModeForwards


最后把动画添加到layer上

[layer addAnimation:animation forKey:@""]

动画将会按照我们设定的时间工作。这告诉了层当需要做动画时, 使用我们给关键路径指定的新动画


最后推荐一篇博客给大家看看

http://www.jianshu.com/p/e7e9550bafcb  详细的介绍了 CoreAnimation

http://www.jianshu.com/p/8c1c1697c0ce#

0 0
原创粉丝点击