#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 = НЕТ; выполнил задание, спасибо.