2017-03-13 20 views
1

現在、天気予報アプリを開発中です。iOS - アニメーション背景画像(GIF)

今のところ、現在の天気に応じて異なるホームページに静的な背景画像を実装しました。

この機能を改善して、より使いやすいユーザーエクスペリエンスを提供したいと考えています。

私は、技術、ハードウェア、Wi-Fi、さらにはフレームワークや開発ツールの急速な成長により、毎日より多くのAppsを作ることができると思います。

私は本当に私のアプリケーションを改善するためのさまざまな方法を知っていることに興味があります。

また、天気アプリの市場と私のアプリを区別するための適切な/最もクールな方法は、ユニークな機能を持つこと、または少なくとも他のものよりも「楽しく」することだと思います。

私は実際にどこから始めたらいいのか分かりません。私は成功していないアニメーションの背景についてStackOverflowで3つの異なる投稿を読んでいます。

アニメーション化された背景イメージを実装するためには、どのソリューションが優れているかを知りたいと思います。

  • GIFのように短いビデオを無限に再生する必要がありますか?
  • バッテリーの消耗に関しては、私はそれについて心配すべきですか?天気アプリの平均アプリナビゲーション時間はおよそ47秒であることに気づいています。

PS:は、私はあなたが何か提案、任意の情報を持っている場合、私はそれを取るよ客観C.

で開発しています。

ありがとうございます。

+0

ます。http:// stackoverflowの

はここにあなたのコード内で継続的にアニメーション画像を作成するための構文です。com/questions/9744682/display-animated-gif-in-ios – Rahul

+0

ありがとう、非常に有用な情報です。この投稿はiOS 7のものですが、「アニメーション化されたglitched image」よりも優れたアニメーションを提供する新しいソリューションはありませんか? – Balanced

答えて

2

継続的にアニメーション化された画像を作成する方法があります。あなたがやることは、特殊な初期化子を使ってUIImageを作成することです(最終行参照)。このイニシャライザには、 "storm"のようなイメージのベース名を付けます。理解すると、複数のファイルstorm1.png、storm2.pngなどがあり、その連続がアニメーションを構成します。あなたが行うのは、イニシャライザを呼び出して、各アニメーションフレームをどれぐらい持続させるかを指定することです。残りはすべて自動的に行われます。作成されるイメージビューは、あなたが持っている多くのアニメーションフレームを循環し続けます。画像ビューが表示されている限り、Appleのコードは画像が連続的にアニメートされることを保証します。アニメーションに8つのフレームがある場合は、ストーム8のようにリストの終わりに達するとすぐに自動的に開始されます。少なくともSwiftでは、画像のファイル拡張子を教える必要はありません。

イメージがView Controllerのバックグラウンド全体をカバーするようにするには、View Controllerのメインビューの左、右、上、下に固定するようにInterface BuilderでimageViewを設定します。

UIImage *image = [UIImage animatedImageNamed:@"storm.jpg" duration:0.5f]; 

それともスウィフトで

let imageView.image = UIImage.animatedImageNamed("storm", duration: 0.5) 
関連する問題