2012-01-27 5 views
-1

アプリのロード中にアニメーション化するローディングバーを作成するためのチュートリアルを知っている人はいますか?私は、私が欲しくないボタンでそれをアニメーション化する以外に、どこにも何かを見つけることができません。アプリをプリロードするためのUIProgressView

答えて

1

iPhoneアプリの読み込みは、このように動作します。

起動時に、ビルド設定で指定した 'Launch Image' pngイメージが表示されます。 (クールなやり方は、最初のスクリーンショットをスクリーンショットにすることです。アプリを即座に起動するように見せます)。

次に、コントロールはWindowsを構築するMain.m関数に渡されます。

あなたがしたいことは、あなたの起動イメージを設定します。次に、main.m関数を呼び出す新しいビューを作成します。

詳細については、Erica SadunのIphone Cookbookをご覧ください。 (あるいは、ソースコードを参照するだけで、彼女はほとんどすべてのアプリケーションをMain.mから​​ビルドします)。

+0

は進歩、コールを設定します。私があなたを正しく理解するならば、あなたのポイントは、プログラムがユーザーと対話する準備が整う前と同じように、「アプリケーションがロードされている間」です。私は同じことについて不思議に思っており、main.mから​​これをやっていると、どうやってそれをどうやって行くのだろうか。ロバート、私はスーダンのiPhone Cookbookのコードを閲覧しましたが、この特定の問題は見つかりませんでした。あなたはそれを見つける場所をより具体的にすることができますか? – Draco

1

UIProgressViewの使用に関するdocsはかなり明確です。

あなたのケースでは、アプリケーションのデリゲートから最初のビューコントローラをロードすると、残りのアプリケーションがロードされている間にUIProgressBarを表示するために表示されます。

残りのアプリデータの読み込みを開始します(可能性もあります)。

UIProgressViewの進行状況は、0〜1.0の間のfloatで表されます。ロバートは、あなたが尋ねた質問に対処しているように見えます

[self.progressView setProgress:0.4 animated:YES]; 
//progressView is an IBOutlet and @property defined in the header file, and instantiated in viewDidLoad 
+0

ロード中に進行状況ビューを更新するために、すべてのクラスにコードを記述しますか? – Matt

+0

クラスにデータが含まれている場合のみ(MVCプログラミングパラダイムの「モデル」)。私はあなたがウェブからロードしているか、ファイルからメモリにデータをロードしているかのような多くのデータを持っていると仮定しています。重要なデータや外部リソースなしで簡単なアプリケーションをロードしているなら、進歩を示す必要はありません。 – MattyG

関連する問題