как остановить CAKeyFrameAnimation в Iphone - PullRequest
1 голос
/ 04 декабря 2010

Привет, я сейчас работаю в простом приложении для анимации, в котором я реализую следующий код

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"];

, но моя проблема в том, что когда анимация завершается, анимация останавливается func

1 Ответ

0 голосов
/ 04 декабря 2010

Я не уверен в вашем вопросе.Звучит так, как будто ваша анимация остановлена ​​и вы повторяете ее бесконечно?

При установке repeatCount = 0 анимация будет проходиться только один раз.

Для полученияповторение более чем.

repeatCount Определяет количество повторений анимации.

@ property float repeatCount Обсуждение Может быть дробным.Если repeatCount равен 0, он игнорируется.По умолчанию 0. Если указаны и repeatDuration, и repeatCount, поведение не определено.

Если для этого свойства установлено значение HUGE_VALF, анимация будет повторяться вечно.

Если вы просто хотите, чтобы последний кадрчтобы анимация оставалась видимой, установите для нее значение removeOnCompletion = NO.

...