嗨,我目前在一个简单的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"];但我的问题是,只要动画完成,信息就会停止
发布于 2010-12-05 00:20:46
我对你的问题不太清楚。听起来你的动画停止了,你想无限期地重复吗?
通过设置repeatCount = 0,它将只执行一次动画。
您需要设置repeatCount = HUGE_VALF以使其重复一遍。
repeatCount确定动画将重复的次数。
@property float repeatCount讨论可能是小数。如果repeatCount为0,则忽略它。默认为0。如果同时指定了repeatDuration和repeatCount,则行为未定义。
将此属性设置为HUGE_VALF将导致动画永远重复。
如果只希望动画的最后一帧保持可见,则设置removedOnCompletion = NO。
https://stackoverflow.com/questions/4353628
复制相似问题