UMImageView's animationImages поведение не так, как описано - PullRequest
0 голосов
/ 14 декабря 2011

Я немного озадачен поведением animationImages в UIImageView.Документация гласит:

Установка этого свойства в значение, отличное от nil, скрывает изображение, представленное свойством image.

Тем не менее, если I initWithImage,затем установите свойство animationImages, отобразится изображение, переданное вызову init.Когда я запускаю анимацию, она проходит через массив, как и ожидалось, но после завершения анимации она возвращается к image.Является ли документация неточной?

В конечном итоге я хочу, чтобы UIImageView отобразил первое изображение в массиве, а затем, когда анимация будет завершена, отобразит последнее изображение в массиве.Из того, что я могу сказать, похоже, мне нужно вручную установить image в начале для первого кадра, а затем установить его в последний кадр непосредственно перед тем, как я начну анимацию?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Да, установите свойство изображения для изображения, которое вы хотите видеть в качестве первого изображения.Непосредственно перед вызовом startAnimation измените его на последнее изображение, чтобы после остановки анимации оно опиралось на последнее изображение:

В моей настройке:

            animatedIV.animationImages = imageArray;
            animatedIV.image = [imageArray objectAtIndex:0];
            animatedIV.animationRepeatCount = 1;

до запуска анимации:

            animatedIV.image = [imageArray lastObject];
            [animatedIV startAnimation];
0 голосов
/ 14 декабря 2011

вы можете сделать начальный img как img, с которого вы хотите начать, и когда анимация запускается, вы меняете uiimage на последнее img, которое хотите в качестве последнего img, поэтому, когда анимация останавливается, последний img будет показывать .

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