Блокировка анимации UIImageView или «пока анимация не закончена, вращение» - PullRequest
0 голосов
/ 12 августа 2011

В настоящее время я анимирую много изображений с помощью 4 UIImageViews, и в этом плане все хорошо. Анимации завершаются, как и ожидалось, и я предполагаю, что они запускаются внутри собственного NSThread, поскольку выполнение продолжается, несмотря на анимацию. Конечно, это хорошее и ожидаемое поведение, так как я определенно не хотел бы, чтобы все мое приложение останавливалось до завершения анимации.

Однако мне нужно запустить метод, который должен зависеть от того, запущена анимация или нет.

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

while([self.fooImgView isAnimating])
        ;

Этот код эффективно останавливает выполнение всего приложения. Мне нужно найти способ «вращаться», пока анимация не завершится, не заклинивая приложение.

Любой совет по этому вопросу будет принята с благодарностью.

Спасибо!

СБН.

1 Ответ

1 голос
/ 12 августа 2011

Если вы используете блочную анимацию , подобную этой , вы можете использовать блок завершения для вызова какого-либо делегата или выполнения вашего метода

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