2011-08-28 1 views
5

"Back in the day"アニメーションGIFはオンラインで流通していました。iOS用のアニメーションGIF代替語

使い方は簡単でした。アニメーション画像が必要な場所ではどこにでもポップアップできます。

私は、iOSアプリケーション内にアニメーション画像を表示したいと考えています(たとえば、封筒から手紙を描いた図を示すグラフィック)。

しかし、私はこれについてどうやって行くのか分かりません。

明らかに私はアニメーションGIFを使用したくありません。

ビデオは、それが好ましい解決策であるようです。透明性はどうですか?また、網膜ディスプレイはどうですか?

ありがとうございました。ここで

+0

[iOS7 +]をチェックし、ネイティブメソッド[1] [1]:http://stackoverflow.com/a/21911723/2064576 –

答えて

12

は、iPhone SDKにUIImageをアニメーションのチュートリアルです:将来の参照の場合

http://www.icodeblog.com/2009/07/24/iphone-programming-tutorial-animating-a-game-sprite/

+0

1 FO r興味深い提案。私はこのアプローチを使って、PNGの "フレーム"を使って画像をアニメーション化する方法を簡単に理解できます。しかし、私はこれが好ましいアプローチであると少し驚いています。 – Steve

+1

@スティーブ:それは好ましいアプローチです。現時点では、非手動非ビデオ方式の唯一の方法です。基本的にアニメーションGIFの使用例であるフレーム数の少ない小さなアニメーションでもうまく機能します(フレーム数の多い大きなビューでは特にうまく調整されません)。 –

+0

Alrighty then。きちんとした情報をありがとう。とても有難い。 – Steve

0

、エリックの答えhereは、それが現代のImageIO.frameworkを使用していますので、それを行うには良い方法であるとも可能ですUIImageViewのカテゴリとして使用します。

+0

さて、ImageIOの使用は他のアプローチよりも優れています。しかし、そのコードは、1〜2フレーム以上の画像データでGIFを実行すると、すべてのメモリを消費します。実際の解決策は、事前にデコードし、デコードされた結果をメモリではなくディスクにキャッシュすることです。 – MoDJ

0

UIWebViewを使用して、バンドルでhtmlページを読み込むことができます。 GO>は空>>新規>その他のファイル拡張子を持つファイル名を入力する

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta charset="utf-8"> 
    <title>QUALITY PLACEMENTS</title> 

</head> 
<body> 
<div style="word-wrap: break-word !important; width: 300px;"> 
    <img width="100%" src="Surprice-0.gif"/> 
    </div></body></html> 
    //IOS CODE 
    UIWebView* mywebview=[[UIWebView alloc]initWithFrame:CGRectMake(5, 50, 300, 300)]; 
      mywebview.scalesPageToFit = NO; 
      mywebview.scrollView.hidden = NO; 
      [mywebview setMultipleTouchEnabled:YES]; 
      NSURL* url=[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"greeting" ofType:@"html"]]; 
      [mywebview loadRequest:[NSURLRequest requestWithURL:url]]; 
2
Flipboardのはちょうど非常にパフォーマンスで、Flipboardの、Dropboxが、ミディアムなどのようないくつかの人気のアプリで使用されている彼らのGIFライブラリリリース

https://github.com/Flipboard/FLAnimatedImage

関連する問題