Боюсь, что название правильное английское выражение, но,
У меня есть анимация на iOS с 4 сценами.
Я использовал setAnimationDidStopSelector: метод.
setAnimationDidStopSelector:
Вот вопрос: как сделать функцию остановки анимации?
В iOS 4 и более поздних версиях вы должны использовать блочную анимацию.Используя эти новые методы, вы можете очень легко указать некоторый код для запуска после завершения анимации.Например:
[UIView animateWithDuration:1.0 animations:^{ // This code will be animated for 1 second. [anObject setAlpha:0.0]; } completion:^(BOOL finished) { // This code will be executed once the animation has completed. [anObject removeFromSuperview]; }];
Немного некрасиво, но довольно лениво: добавьте флаг, чтобы знать, когда он должен анимировать, а когда нет. Поместите анимацию в блок if (или что-то такое же) и просто поменяйте флаг, когда вам нужно.
if