0

我有一个 keyframeAnimation 并定义了一个路径,但动画不起作用。

你看有什么不对吗?:S

这是代码:

CAKeyframeAnimation *animKF = [CAKeyframeAnimation animationWithKeyPath:@"position"];

CGMutablePathRef animationPath = CGPathCreateMutable();

CGPathMoveToPoint(animationPath, NULL, 300, 100);

CGPathAddArcToPoint(animationPath, NULL, 300, 100, 800, 500, 500);

animKF.path = animationPath;

animKF.duration = 3;

animKF.rotationMode =  kCAAnimationRotateAuto;

[imageView.layer addAnimation:animKF forKey:@"keyframe"];

太感谢了

4

1 回答 1

0

您可能认为这CGPathMoveToPoint()是真正“移动”要点的方法,抱歉并非如此。我猜您的意图是为“路径”属性设置动画。因此,您应该创建几个(在您的情况下为 3 个)CGMutablePathRef对象作为keyframe. 然后打电话

[animKF setValues: @[path1,path2,path3]];
于 2013-03-03T23:33:04.973 回答