Как запустить мою анимацию в viewWillAppear или viewDidAppear

#cocoa-touch #core-animation #cabasicanimation #viewwillappear

#cocoa-touch #ядро-анимация #cabasicanimation #viewwillappear

Вопрос:

Как мне снова запустить анимацию при вызове viewWillAppear или viewDidAppear?

Это моя анимация:

 bounceAnimation =[CABasicAnimation animationWithKeyPath:@"transform.scale"];
[bounceAnimation setToValue:[NSNumber numberWithFloat:1.4f]];
bounceAnimation.duration = 1;
bounceAnimation.repeatCount = 100000;
bounceAnimation.autoreverses = YES;
bounceAnimation.fillMode =kCAMediaTimingFunctionEaseInEaseOut;
bounceAnimation.removedOnCompletion = YES;
[startBtn.layer addAnimation:bounceAnimation forKey:@"bounceAnimation"];
 

Ответ №1:

Как вы вызываете свою анимацию?

На данный момент я думаю, что вы могли бы либо

1) поместите приведенный выше код в метод и снова вызовите этот метод из viewDidAppear.

2) или, может быть, лучше… установите для свойства removedOnCompletion для вашей анимации значение NO через

 bounceAnimation.removedOnCompletion = NO;
 

и когда вы будете готовы запустить ее снова, вызовите ту же (сохраненную) анимацию, которую вы добавили ранее.

Комментарии:

1. Ты лучший … bounceAnimation.removedOnCompletion = НЕТ; выполнил задание, спасибо.