实现类似密码密码会左右弹的动画
CAKeyframeAnimation *keyFrameAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position.x"];
keyFrameAnimation.values = @[@0,@10,@-10,@10,@0];
keyFrameAnimation.keyTimes = @[@0,@(1/6),@(3/6),@(5/6),@1];
keyFrameAnimation.duration = 0.4;
keyFrameAnimation.additive = YES;
[keyFrameAnimation setAutoreverses:YES];
[_aview.layer addAnimation:keyFrameAnimation forKey:@"shake"];
圆周运动
CGRect boundingRect = CGRectMake(-150, -150, 300, 300);
CAKeyframeAnimation *rotation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
rotation.path = CFAutorelease(CGPathCreateWithEllipseInRect(boundingRect, NULL));
rotation.duration = 4;
rotation.additive = YES;
rotation.repeatCount = HUGE_VALF;
rotation.calculationMode = kCAAnimationPaced;
rotation.rotationMode = kCAAnimationRotateAuto;
[_aview.layer addAnimation:rotation forKey:@"rotation"];