2009-05-22 3 views
0

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

+0

Duplicate http://stackoverflow.com/questions/899472/how-do-i-show-image-animation-on-iphone – ChrisF

+0

@ChrisF: Это оригинал. Теперь дубликат закрыт. –

ответ

2

Вот код, который я получил в текущем проекте. У меня есть цикл, чтобы помещать изображения 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

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

0

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

Kyle

Смежные вопросы