Как мне получить UIImageView, чтобы сказать мне, когда его анимация останавливается? - PullRequest
2 голосов
/ 24 марта 2010

У меня есть UIImageView, который отображает серию изображений в виде анимации. Эта часть проекта работает хорошо.

Я хочу отобразить метку по окончании анимации. Есть ли событие, которое Imageview сработает, когда закончится анимация?

Ответы [ 2 ]

3 голосов
/ 24 марта 2010

Установите продолжительность анимации, используя setAnimationDuration: В то же время вы настраиваете performSelector:withObject:withDelay с той же задержкой, что и продолжительность анимации

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0]; //the animation will last for 1.0s
//some animation code here
[UIView commitAnimations];
[self performSelector:@selector(someMethodToDisplayLabel) withObject:nil afterDelay:1.0];
    //someMethodToDisplayLabel will be called after 1.0s
1 голос
/ 24 марта 2010

Не похоже, что для этого есть событие / делегат. Моим первым инстинктом было бы рассчитать длину анимации самостоятельно, а затем настроить NSTimer так, чтобы, когда анимация заканчивалась, NSTimer запускал отображение того, что вы хотите отобразить следующим.

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