2011-05-25 54 views
1

我试图沿着预先定义的路径移动图像。我使用下面的代码。但它说的东西是这样的:如何声明CAKeyframeAnimation?

CAKeyframeAnimation undeclared 
kCAAnimationPaced undeclared 

我是iPhone开发新手,请帮帮我。

*pathAnimation = [CAKeyframeAnimationanimationWithKeyPath:@"position"]; 
pathAnimation.duration = 1.0f; 
pathAnimation.calculationMode = kCAAnimationPaced; 
pathAnimation.fillMode = kCAFillModeForwards; 
pathAnimation.removedOnCompletion = NO; 

CGMutablePathRef pointPath = CGPathCreateMutable(); 
CGPathMoveToPoint(pointPath, NULL, 492, 128); 
CGPathAddLineToPoint(pointPath, NULL, 480, 150); 
CGPathAddLineToPoint(pointPath, NULL, 489, 160); 
CGPathAddLineToPoint(pointPath, NULL, 489, 180); 
pathAnimation.path = pointPath; 
CGPathRelease(pointPath); 

[imageview.layer addAnimation:pathAnimation forKey:@"pathAnimation"]; 

回答

4

您必须没有导入框架。导入它(请参阅this寻求帮助)并将#import <QuartzCore/QuartzCore.h>添加到* .pch文件中。