iOS动画之-核心动画

核心动画

CABasicAnimation

CABasicAnimation是CAPropertyAnimation的子类,主要多了fromValue,toValue,byValue三个属性。

属性

fromValue:初始状态值。
toValue:结束状态值。
byVlue:在初始值和结束值之前插入一个值。

实例

通过移动X轴如下所示:

    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
    animation.toValue = @(x);
    animation.duration = duration;
    animation.removedOnCompletion = NO;//是否返回到初始状态
    animation.repeatCount = MAXFLOAT;//动画执行的次数
    animation.autoreverses = NO;//是否原路返回,带有动画的返回,removedOnCompletion是直接返回
    animation.fillMode = kCAFillModeForwards;//保持结束后的状态
    [self.layer addAnimation:animation forKey:@"moveWithX_ML"];

keyPath取值

主要是改变CALayer的属性值。可参考官方文档
官网参考链接
demo

个人博客

你可能感兴趣的:(iOS动画之-核心动画)