1.
如果想要同时执行很多动画,可以使用动画组
CAAnimationGroup*animation=[CAAnimationGroup animation];
CABasicAniamtion*s1;
animation.animations=@[s1];
[self.layer addAnimation:animation forKey:nil];
// 同时缩放,平移,旋转
CAAnimationGroup *group = [CAAnimationGroup animation];
CABasicAnimation *scale = [CABasicAnimation animation];
scale.keyPath = @"transform.scale";
scale.toValue = @0.5;
CABasicAnimation *rotation = [CABasicAnimation animation];
rotation.keyPath = @"transform.rotation";
rotation.toValue = @(arc4random_uniform(M_PI));
CABasicAnimation *position = [CABasicAnimation animation];
position.keyPath = @"position";
position.toValue = [NSValue valueWithCGPoint:CGPointMake(arc4random_uniform(200), arc4random_uniform(200))];
group.animations = @[scale,rotation,position];
[_redView.layer addAnimation:group forKey:nil];