2011-01-19 3 views
0

У меня есть 8 .png, что, когда я использую их быстро, он выглядит как приятная анимация открытия и закрытия руки.Лучший способ обработки 8 кадров (изображений) анимации

Как я могу это сделать, это создать UIImageView, а затем использовать NSTimer для вызова функции каждые 200 миллисекунд, чтобы изменить изображение, показанное UIImageView, на следующее изображение в последовательности.

Есть ли лучший способ сделать это, о котором я не знаю на iphone?

Большое спасибо -код

+0

ты. [Cocos2d?] (http://www.cocos2d-iphone.org/) –

+0

Какая часть Cocoa2sd? Я использовал его раньше, чтобы повернуть изображение. –

+0

'CCAnimation' похож на фреймбуфер спрайтов. Вы даже можете предварительно загрузить его в «CCAnimationCache», чтобы вы просто вызывали действие над спрайтом всякий раз, когда вам это нужно. Очень полезно. Я использую его [здесь.] (Http://strongfortress.com/blog/) –

ответ

-1

Если изображения не слишком большие:

imgView.animationImages = [NSArray arrayWithObjects: 
          [UIImage imageNamed:@"img1.png"], 
          [UIImage imageNamed:@"img2.png"], 
          ... 
          [UIImage imageNamed:@"img7.png"], 
          [UIImage imageNamed:@"img8.png"], 
          nil]; 
imgView.animationDuration = /* anim duration in seconds */; 
0

UIImageView есть все, что вам нужно встроенные в Проверьте documentation заголовок «Анимационные изображений»

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