Мы знаем, что UIImageView
имеет очень хорошую поддержку анимации последовательности изображений.Мы можем легко создать массив объектов UIImage, установить свойство animationImages
, настроить продолжительность анимации, количество повторений и т. Д., А затем просто запустить.Но, кажется, нет никакого способа узнать, когда эта анимация закончилась.
Скажем, у меня есть десять изображений, и затем я хочу запустить анимацию (количество повторов = 1) с ними.И когда анимация закончится, я хочу запустить другой код.Каков наилучший способ узнать, что анимация закончилась?
Я уже понимаю, что могу создать NSTimer
и запланировать его запуск после окончания анимации.Но вы действительно не можете полагаться на таймер, если вам нужна хорошая точность.
Итак, мой вопрос, есть ли лучший способ узнать, что анимация последовательности изображений UIImageView
закончилась без использования таймера?
Код выглядит примерно так
myImageView.animationImages = images; // images is a NSArray of UIImages
myImageView.animationDuration = 2.0;
myImageView.animationRepeatCount = 1;
[myImageView startAnimating]