动画组

Posted on 2016-07-07 16:44  柠檬片  阅读(87)  评论(0)    收藏  举报
 1     可以同时执行多个动画.
 2     创建组动画
 3     CAAnimationGroup *group = [CAAnimationGroup animation];
 4     
 5     平移
 6     CABasicAnimation *anim = [CABasicAnimation animation];
 7     anim.keyPath = @"position.y";
 8     anim.toValue = @400;
 9     
10     缩放
11     CABasicAnimation *scaleAnim = [CABasicAnimation  animation];
12     scaleAnim.keyPath = @"transform.scale";
13     scaleAnim.toValue = @0.5;
14     设置动画组属性
15     group.animations = @[anim,scaleAnim];
16     
17     group.removedOnCompletion = NO;
18     group.fillMode = kCAFillModeForwards;
19     添加组动画
20     [self.redView.layer addAnimation:group forKey:nil];
21     
22     使用动画组的好处,不需要每次都去添加动画,设置动画完成时的属性.
23     只需要把要执行的动画,添加到动画组的animations数组当中即可,
24     最后把组动画添加到层上面,就会自动执行数组当中的动画.
25     动画完成时设置的属性也只需要设置一次.
动画组