Как я использую анимированный .gif в своем приложении для iPhone?

Моя ошибка. Команда фактически показывает подробную информацию о конфигурации.

20
задан piperchester 13 February 2014 в 16:00
поделиться

3 ответа

Если у Вас есть serie изображений, Вы хотите анимировать Вас, может легко сделать это с UIImageView:

UIImage *blur5 = [UIImage imageNamed:@"blur5.png"];
UIImage *blur6 = [UIImage imageNamed:@"blur6.png"];

self.imageView.animationImages = [[NSArray alloc] initWithObjects:blur5, blur6, nil];
self.imageView.animationRepeatCount = 5;
[self.imageView startAnimating];

Я нашел это легче, чем попытка использовать UIWebView.

27
ответ дан 29 November 2019 в 23:41
поделиться

UIWebView неправильно отображает все содержимое GIF. Вам необходимо использовать UIImageView, но iPhone OS не поддерживает анимированные GIFS и отображает только первый кадр.

Таким образом, вам нужно извлечь все остальные кадры в первую очередь.

Пример грубого кода здесь: http://pliep.nl/blog/2009/04/iphone_developer_decoding_an_animated_gif_image_in_objc

7
ответ дан 29 November 2019 в 23:41
поделиться

Еще один вариант - декодировать gif в вашем приложении, а затем «передать его в кадр» объекту OpenGL. Таким образом, меньше вероятность нехватки памяти для больших гифок.

1
ответ дан 29 November 2019 в 23:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: