1 UIBezierPath *movePath = [UIBezierPath bezierPath];
2 [movePath moveToPoint:fromPoint];
3
4 [movePath addQuadCurveToPoint:toPoint
5 controlPoint:CGPointMake(toPoint.x,fromPoint.y)];
6
7
8 CAKeyframeAnimation *moveAnim = [CAKeyframeAnimation animationWithKeyPath:@"position"];
9 moveAnim.path = movePath.CGPath;
10 moveAnim.removedOnCompletion = YES;
11
12 CABasicAnimation *scaleAnim = [CABasicAnimation animationWithKeyPath:@"transform"];
13 scaleAnim.fromValue = http://www.cnblogs.com/scorpiozj/archive/2011/09/28/[NSValue valueWithCATransform3D:CATransform3DIdentity];
14 scaleAnim.toValue = http://www.cnblogs.com/scorpiozj/archive/2011/09/28/[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.1, 0.1, 1.0)];
15 scaleAnim.removedOnCompletion = YES;
16
17 CABasicAnimation *opacityAnim = [CABasicAnimation animationWithKeyPath:@"alpha"];
18 opacityAnim.fromValue = http://www.cnblogs.com/scorpiozj/archive/2011/09/28/[NSNumber numberWithFloat:1.0];
19 opacityAnim.toValue = http://www.cnblogs.com/scorpiozj/archive/2011/09/28/[NSNumber numberWithFloat:0.1];
20 opacityAnim.removedOnCompletion = YES;
21
22 CAAnimationGroup *animGroup = [CAAnimationGroup animation];
23 animGroup.animations = [NSArray arrayWithObjects:moveAnim, scaleAnim,opacityAnim, nil];
24 animGroup.duration = 1;
25 [imageView.layer addAnimation:animGroup forKey:nil];