2

アプリケーションにアニメーション ファイルを追加したいだけです。

私が読んだ投稿のほとんどは、UIImageViews または複数の画像のコレクションを使用しています。私はそれをしたくありません。

どのアニメーション ファイル形式が iOS で動作しているかを知りたいだけです (iOS で動作していないことはわかっ.gif.swfいます)。

私のアプリで使用できる他のファイル形式はありますか、またはアニメーションファイルを使用する他のフレームワークがあるかどうかを教えてください。

4

4 に答える 4

2

Apple が許可していないため、.gif、.swf などのアニメーション ファイルは使用できません。画像をアニメーション化する場合は、そのようにしてください。

  UIImageView* campFireView = [[UIImageView alloc] initWithFrame:self.view.frame];

   // load all the frames of our animation
   campFireView.animationImages = [NSArray arrayWithObjects:   
                             [UIImage imageNamed:@"campFire01.png"],
                             [UIImage imageNamed:@"campFire02.png"],
                             [UIImage imageNamed:@"campFire03.png"],
                             [UIImage imageNamed:@"campFire04.png"],
                             [UIImage imageNamed:@"campFire05.png"],
                             [UIImage imageNamed:@"campFire06.png"],
                             [UIImage imageNamed:@"campFire07.png"],
                             [UIImage imageNamed:@"campFire08.png"],
                             [UIImage imageNamed:@"campFire09.png"],
                             [UIImage imageNamed:@"campFire10.png"],
                             [UIImage imageNamed:@"campFire11.png"],
                             [UIImage imageNamed:@"campFire12.png"],
                             [UIImage imageNamed:@"campFire13.png"],
                             [UIImage imageNamed:@"campFire14.png"],
                             [UIImage imageNamed:@"campFire15.png"],
                             [UIImage imageNamed:@"campFire16.png"],
                             [UIImage imageNamed:@"campFire17.png"], nil];

 // all frames will execute in 1.75 seconds
 campFireView.animationDuration = 1.75;
 // repeat the annimation forever
 campFireView.animationRepeatCount = 0;
 // start animating
 [campFireView startAnimating];
 // add the animation view to the main window
 [self.view addSubview:campFireView];

またはそのリンクを参照してください www.appsamuck.com/day2.html

于 2012-05-17T10:01:37.160 に答える
2

gifを使用できます。の中に表示する必要がありますUIWebView

于 2012-05-17T09:52:46.270 に答える
1

デフォルトでは、GIF は UIImageView で正しくアニメーション化されません。ただし、少し余分な努力をすれば、それらを機能させることができます。

このプロジェクトは、実際に gif をデコードし、個々のフレームを表示するように見えるため、最も有望に見えます。

https://github.com/arturogutierrez/Animated-GIF-iPhone/

そうでなければ、私が見た他の解決策はあなたが言及したものです。(GIFを手動で複数の画像に分割)

http://www.alterplay.com/ios-dev-tips/2010/12/ Making-gif-animating-on-ios.html

于 2012-05-17T09:59:07.060 に答える
0

このアニメーションには cocos2D を使用できます。CCSpriteSheet で使用します。

于 2012-05-17T09:57:00.823 に答える