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
答案 0 :(得分:0)
我不确定你的问题。这听起来像你的动画停止了,你无限期地重复它?
通过设置repeatCount = 0,它只会进行一次动画。
您需要设置repeatCount = HUGE_VALF以使其重复覆盖。
repeatCount 确定动画重复的次数。
@property float repeatCount 讨论 可能是分数。如果repeatCount为0,则忽略它。默认为0.如果同时指定了repeatDuration和repeatCount,则行为未定义。
将此属性设置为HUGE_VALF将导致动画永远重复。
如果您只想让动画的最后一帧保持可见,请设置removedOnCompletion = NO。