アプリケーションにアニメーション ファイルを追加したいだけです。
私が読んだ投稿のほとんどは、UIImageViews または複数の画像のコレクションを使用しています。私はそれをしたくありません。
どのアニメーション ファイル形式が iOS で動作しているかを知りたいだけです (iOS で動作していないことはわかっ.gif
て.swf
います)。
私のアプリで使用できる他のファイル形式はありますか、またはアニメーションファイルを使用する他のフレームワークがあるかどうかを教えてください。
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
gifを使用できます。の中に表示する必要がありますUIWebView
。
デフォルトでは、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
このアニメーションには cocos2D を使用できます。CCSpriteSheet で使用します。