CGPointstartPoint = CGPointMake(30,260);
CGPoint middlePoint = CGPointMake(160, 460);
CGPoint endPoint = CGPointMake(320,260);
CGMutablePathRef path =CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, startPoint.x, startPoint.y);
CGPathAddQuadCurveToPoint(path, NULL,middlePoint.x, middlePoint.y,endPoint.x,endPoint.y);
CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimationanimationWithKeyPath:@"position"];
pathAnimation.removedOnCompletion = YES;
pathAnimation.path = path;
[pathAnimation setCalculationMode:kCAAnimationCubic];
[pathAnimation setFillMode:kCAFillModeForwards];
[pathAnimation setDelegate:self];
pathAnimation.duration = 3.0;
UIImageView *imageView = [[UIImageViewalloc]init];
imageView.image = [UIImageimageNamed:@"jx_an.png"];
imageView.backgroundColor = [UIColorclearColor];
imageView.userInteractionEnabled =NO;
imageView.frame = CGRectMake(7,220,55, 80);
[self.view addSubview:imageView];
[imageView.layer addAnimation:pathAnimationforKey:nil];
参考资料:
如何画圆:http://hi.baidu.com/yaphets_fans/item/9f57367fc5f02b3571442391
张威 10:11
http://nachbaur.com/blog/core-animation-part-4 张威 10:12 |