Как показать анимацию изображения на iphone - PullRequest
0 голосов
/ 22 мая 2009

У меня есть анимированный GIF (например, this one), когда я показываю в виде изображения в моем приложении для iPhone, он просто показывает первый кадр. Такое поведение соответствует документации Apple. Мне было интересно, как лучше всего добиться этого на iphone?

Ответы [ 3 ]

2 голосов
/ 23 мая 2009

Вот код, который я получил в текущем проекте. У меня есть цикл для помещения изображений standy2 в standby7.png в массив. Я использую imageWithContentsOfFile, так как это выглядит немного лучше при использовании памяти.

standbyAnimationImages = [[NSMutableArray alloc] init];
for (NSUInteger i=2; i<=7; i++) {
    filename = [NSString stringWithFormat:@"standby%d", i];
    [standbyAnimationImages addObject:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:filename ofType:@"png"]]];
}

imageViewAnimation.animationImages = standbyAnimationImages;
imageViewAnimation.animationDuration = 2;
imageViewAnimation.animationRepeatCount = 0;
[imageViewAnimation startAnimating];

Надеюсь, это поможет вам.

1 голос
/ 22 мая 2009

Разделите его на отдельные изображения PNG или JPG, затем загрузите каждый кадр в UIImageView и используйте его методы анимации. Взгляните на документацию UIImageView в разделе «Анимация изображений». Это довольно просто.

0 голосов
/ 22 мая 2009

Если вы экспортируете все кадры в отдельные изображения, вы можете сделать вид UIImage, установите для свойства animationImages значение NSArray, содержащее все ваши кадры как UIImages. Затем позвоните [imageView startAnimating].

Кайл

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