如何在Iphone中停止CAKeyFrameAnimation

时间:2010-12-04 13:08:29

标签: iphone iphone-sdk-3.0 core-animation

hi iam目前正在使用简单的amimation应用程序,我在其中实现以下代码

CGMutablePathRef path = CGPathCreateMutable();
// CGPathMoveToPoint use to move position 
CGPathMoveToPoint(path, NULL, 160, 90);
//move image to state x Axes Right 
CGPathAddLineToPoint(path, NULL,-30, 90); 

animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
animation.path = path;
CFRelease(path);

animation.duration = 15.0;
animation.repeatCount = 0;
animation.rotationMode = kCAAnimationPaced;
animation.removedOnCompletion = YES;
[[ballImageView1 layer] addAnimation:animation forKey:@"zposition"];

但我的问题是,每当动画完成,然后anmation stop func

1 个答案:

答案 0 :(得分:0)

我不确定你的问题。这听起来像你的动画停止了,你无限期地重复它?

通过设置repeatCount = 0,它只会进行一次动画。

您需要设置repeatCount = HUGE_VALF以使其重复覆盖。

repeatCount 确定动画重复的次数。

@property float repeatCount 讨论 可能是分数。如果repeatCount为0,则忽略它。默认为0.如果同时指定了repeatDuration和repeatCount,则行为未定义。

将此属性设置为HUGE_VALF将导致动画永远重复。

如果您只想让动画的最后一帧保持可见,请设置removedOnCompletion = NO。