iPhoneアプリケーションで使用したいアニメーションgifファイルがありますが、アニメーションが機能しません。誰もそれを修正する方法を知っていますか?iPhoneアプリケーションでアニメーション化された.gifを使用するにはどうすればよいですか?
答えて
あなたは画像のセリエAを持っている場合は、あなたをアニメーション化するには、簡単にUIImageViewでそれを行うことができます。
UIImage *blur5 = [UIImage imageNamed:@"blur5.png"];
UIImage *blur6 = [UIImage imageNamed:@"blur6.png"];
self.imageView.animationImages = [[NSArray alloc] initWithObjects:blur5, blur6, nil];
self.imageView.animationRepeatCount = 5;
[self.imageView startAnimating];
私はのUIWebViewを使用しようとするよりも、これは簡単に見つかりました。
UIWebViewはすべてのGIFコンテンツを正しく表示しません。 UIImageViewを使用する必要がありますが、iPhone OSはアニメーションGIFSをサポートせず、最初のフレームのみを表示します。
したがって、最初に他のフレームをすべて抽出する必要があります。ここ
原油のコード例: http://pliep.nl/blog/2009/04/iphone_developer_decoding_an_animated_gif_image_in_objc
もう一つの選択肢は、アプリケーションでのGIFをデコードすることであり、その後、OpenGLのオブジェクトに「フレームが仕えます」。この方法では、大きなgifのメモリが不足する可能性は低くなります。
これを行う方法の例がありますか? –
あなたはソースをhttp://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/ に使用できます。これには、ソリューションを手に入れるために直接使用できるGIFデコーダがあります。 正常に使用しました。しかし、透明性にはいくつかの問題があります。
これは、コードのこの部分によって達成することができます。
NSArray * imageArray = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"1.png"], [UIImage imageNamed:@"2.png"], nil]; //this will be the frames of animation images in sequence.
ringImage = [[UIImageView alloc]initWithFrame:CGRectMake(100,200,600,600)];
ringImage.animationImages = imageArray;
ringImage.animationDuration = 1.5;//this the animating speed which you can modify
ringImage.contentMode = UIViewContentModeScaleAspectFill;
[ringImage startAnimating];//this method actually does the work of animating your frames.
私はその昔thread..butが誰かのために役立つかもしれない知っている... :)
- 1. アニメーション化されたgifを編集し、ウォーターマークするにはどうすればよいですか?
- 2. AndroidでアニメーションGIFをトリミングするにはどうすればよいですか?
- 3. iPhoneでUIImageViewでアニメーション化されたgifをオーバーレイできますか?
- 4. ImageMagickを使用してアニメーションgifをトリミングするにはどうすればよいですか?
- 5. jailbrokenされたiPhoneに任意の.app iPhoneアプリケーションをインストールするにはどうすればよいですか?
- 6. 与えられた.gifイメージがアニメーションgifでない場合、.gifイメージを.jpegに変換するにはどうすればよいですか?
- 7. Wandを使ってPythonでアニメーションgifを作成するにはどうすればよいですか?
- 8. CollectionViewController内でGIFをアニメーション化するにはどうすればいいですか?(Objective-C)
- 9. CAKeyframeAnimationでCATransform3Dをアニメーション化するにはどうすればよいですか?
- 10. タップジェスチャーでUIImageViewをアニメーション化するにはどうすればよいですか?
- 11. PlayNでサークルをアニメーション化するにはどうすればよいですか?
- 12. * ngForをAngularでアニメーション化するにはどうすればよいですか?
- 13. Iphoneのビューでグループ化されたテーブルをプッシュダウンするにはどうすればよいですか?
- 14. iphoneアプリケーションでメモリリークをテストするにはどうすればよいですか?
- 15. iPhone OSで10枚の画像をアニメーション化するにはどうすればよいですか?
- 16. iPhone Xcodeで道路をアニメーション化するにはどうすればよいですか?
- 17. なぜアニメーション化されたCSSスプライトではなくアニメーション化されたGIFですか?
- 18. PowershellでWhere-Objectでパラメータ化されたスクリプトブロックを使用するにはどうすればよいですか?
- 19. すべてのページのリフレッシュ/ロード時にアニメーション化されたGIFバックグラウンド再生を「ループ一回」にするにはどうすればよいですか?
- 20. スプライトをアニメーション化するにはどうすればよいですか?
- 21. JavaScriptパスをアニメーション化するにはどうすればよいですか?
- 22. このパスをアニメーション化するにはどうすればよいですか?
- 23. GeometryDrawingのプロパティをアニメーション化するにはどうすればよいですか?
- 24. animateLayoutChangesメカニズムで使用されるアニメーションを変更するにはどうすればよいですか?
- 25. 複数のiPhoneアプリで使用するコンポーネントをパッケージ化するにはどうすればよいですか?
- 26. アニメーション化されたGIFをマスキングする - これはJqueryなどで可能でしょうか?
- 27. これらのアニメーションを異なる時間にアニメーション化するにはどうすればよいですか?
- 28. iPhoneアプリケーションでインスタンス化されたUIWindowはどこですか?
- 29. Railsアプリケーションでクラスタ化されたRedis Elasticacheノードをリフレッシュするにはどうすればよいですか?
- 30. 最小化されたアプリケーションのスクリーンショットをプログラムで取得するにはどうすればよいですか?
をこれは、アニメーションを表示するには、正しい解決策であります画像。しかし、これは質問に対する正解ではありません。 – Satyam