1 // 平移动画
2 CABasicAnimation *a1 = [CABasicAnimation animation];
3 a1.keyPath = @"transform.translation.y";
4 a1.toValue = @(100);
5 // 缩放动画
6 CABasicAnimation *a2 = [CABasicAnimation animation];
7 a2.keyPath = @"transform.scale";
8 a2.toValue = @(0.0);
9 // 旋转动画
10 CABasicAnimation *a3 = [CABasicAnimation animation];
11 a3.keyPath = @"transform.rotation";
12 a3.toValue = @(M_PI_2);
13
14 // 组动画
15 CAAnimationGroup *groupAnima = [CAAnimationGroup animation];
16
17 groupAnima.animations = @[a1, a2, a3];
18
19 groupAnima.duration = 2;
20 groupAnima.fillMode = kCAFillModeForwards;
21 groupAnima.removedOnCompletion = NO;
22
23 [self.iconView.layer addAnimation:groupAnima forKey:nil];