接上篇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;
网友评论