3D动画:
CAKeyframeAnimation * animation;
animation = [CAKeyframeAnimationanimationWithKeyPath:@"transform"];
animation.duration = 0.50;
animation.delegate = self;
animation.removedOnCompletion =YES;
animation.fillMode =kCAFillModeForwards;
NSMutableArray *values = [NSMutableArrayarray];
[values addObject:[NSValuevalueWithCATransform3D:CATransform3DMakeScale(0.1,0.1, 1.0)]];
[values addObject:[NSValuevalueWithCATransform3D:CATransform3DMakeScale(1.2,1.2, 1.0)]];
[values addObject:[NSValuevalueWithCATransform3D:CATransform3DMakeScale(0.9,0.9, 0.9)]];
[values addObject:[NSValuevalueWithCATransform3D:CATransform3DMakeScale(1.0,1.0, 1.0)]];
animation.values = values;
[btn.layer addAnimation:animation forKey:nil];