2009-05-22 12 views
0

iphoneアプリで画像を表示すると、アニメーションGIF(thisなど)が表示され、最初のフレームが表示されます。この動作は、Appleのドキュメントと一貫しています。 私はこれをiPhoneで達成するための最良の方法は何ですか?iphoneで画像アニメーションを表示するには

+0

重複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プロパティは、すべてのフレームがUIImagesであるNSArrayに設定します。次に[imageView startAnimating]に電話してください。カイル