Как я могу контролировать цикл повторения анимации UIView? - PullRequest
0 голосов
/ 06 декабря 2011

Боюсь, что название правильное английское выражение, но,

У меня есть анимация на iOS с 4 сценами.

Я использовал setAnimationDidStopSelector: метод.

Вот вопрос: как сделать функцию остановки анимации?

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

В 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];
                 }];
0 голосов
/ 06 декабря 2011

Немного некрасиво, но довольно лениво: добавьте флаг, чтобы знать, когда он должен анимировать, а когда нет. Поместите анимацию в блок if (или что-то такое же) и просто поменяйте флаг, когда вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...