0

iPhoneで画像をアニメーション化するための最良かつ最も簡単な方法を探しています。ユーザーがボタンを押したときにフルスクリーンでアニメーション化する必要がある約 75 の画像があります。私が試してみました:

imageView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image1.png"],
[UIImage imageNamed:@"image2.png"],
[UIImage imageNamed:@"image3.png"],
[UIImage imageNamed:@"image4.png"],
[UIImage imageNamed:@"image5.png"], 
[UIImage imageNamed:@"image6.png"],nil];        
imageView.animationDuration = 0.50;        
[imageView setAnimationRepeatCount: 1];        
[imageView startAnimating]; `

ユーザーがボタンを押すと少し遅延がありますが、アニメーションはうまく動作します。問題は、この方法がメモリを使いすぎることです。

アニメーションに使用する画像を少なくしたり小さくしたりすることはオプションではありません(私が試しました)。画像は 3D の動きを示しているため、画像を移動、回転、または反転することはできません。

私は OpenGL と Cocos2d を見てきましたが、それは正しい方法ですか?

あなたの答えを楽しみにしています。ありがとう。

4

1 に答える 1

0

すべての画像を一度に配列に入れるため、多くのメモリを使用します。

別の方法として、UIImageView を使用してその画像プロパティをアニメーションで設定する方法がありますが、キャッシュが含まれているため、imageNamed メソッドを使用して画像を取得しないでください。それらを割り当て/初期化し、完了したらそれらをnilにする必要があります。

于 2013-05-08T08:21:04.307 に答える