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 动画完成时设置的属性也只需要设置一次.
浙公网安备 33010602011771号