iOS 动画 UIView Animation(二)

接上篇https://www.jianshu.com/p/e0ef206a4772

要用Core Animation框架来创建一个简单的动画需要3步:

1. 创建一个新的CAAnimation子类的引用

2. 定义动画的属性。

3. 将动画赋予一个图层。

一旦将CAAnimation赋予了图层,iOS会自动在一个单独的线程中处理动画的执行过程。

CABasicAnimation*animation = [CABasicAnimation animation]; 

animation.toValue = (id)[UIColor blueColor].CGColor;

animation.duration = 1;

animation.autoreverses = YES;

[self.layer addAnimation:groupAnimation forKey:@"backgroundColor" ];

CAAnimation和CAAnimationGroup的子类都是显示动画,这意味着动画序列的结尾,CALayer的模型将会被恢复成原样。

将autoreverses设置为YES,动画序列结束时,模型和表现层是一样的。如果不想让动画自动反转回去,需要添加

self.layer.backgroundColor = [UIColor blueColor].CGColor;

你可能感兴趣的:(iOS 动画 UIView Animation(二))