2011-07-02 6 views
0

私のアプリが起動すると、スタートアップビューが完全に読み込まれる前に黒い画面が表示されます。アプリの読み込み中にprogressviewなどを使用できる方法はありますか? Macのように、ウィンドウや簡単なアプリにはプリロード画面があります。電話アプリのプリロードビュー

答えて

5

プリロードビューを作成する代わりに、Default.pngイメージを使用できます。このイメージは、アプリケーションの読み込み時に表示されます。

iOS Human Interface Guidelines言い、

すると、アプリケーションの起動時に、ユーザの経験を強化するには、少なくとも1枚の起動画像を提供する必要があります。起動イメージは、アプリケーションに表示される最初の画面と非常によく似ています。 iOSは、ユーザーがアプリケーションを起動し、アプリケーションが完全に使用可能になるまで、このイメージを即時に表示します。アプリの使用準備が整うとすぐに、アプリは最初の画面を表示して、起動プレースホルダ画像を置き換えます。

0
+0

多くのアプリがスプラッシュスクリーンを使用していても、それを行うには正しいことではありません。 Default.pngメカニズムは、アプリがすぐに読み込まれているという印象を与えるためのものです。リンクに記載されているようにスプラッシュ画面を作成すると、アプリが起動するたびに2〜3秒待つだけで済みます。これは遅くなり、迷惑です。 – Caleb

+0

確かに..............しかし、彼らはフェードインのようないくつかのアニメーションをしたいが、その後、アプリは素敵に見えるだろう。私は右ですか? –

+0

質問は、最初のビューが読み込まれている間に黒い画面を避ける方法です。 Default.pngが正しい答えです。アプリ起動プロセスの早い段階で、システムはその画像を読み込んで表示します。実際のビューを読み込むのは、アプリのメインビューでも、フェードインやフェードインするスプラッシュイメージでも、後で実行されます。したがって、この「解決策」はOPが尋ねた問題を解決しません。 – Caleb

1

あなたはMainWindow.xibファイル内のUIViewを追加した場合、アプリのロード参照、以下に説明するようにUIViewのプログラムまたはあなたはまた、進歩のためのUIView内部UIImageViewにアニメーションを追加することができますことを隠すことができますUIImageViewで...

-(void)setImageAnimation 
{ 
    NSMutableArray *arrImages = [[NSMutableArray alloc]init]; 
    for (int i = 1; i < 5; i++) { 
     NSLog(@"%@",[NSString stringWithFormat:@"%d.png",i]); 
     [arrImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]]]; 
    } 
    imgViewSending.animationImages = arrImages; 
    imgViewSending.animationDuration = 1.0; 
    [imgViewSending startAnimating]; 
    [arrImages release]; 
} 

アプリの負荷があなたがそのビューを非表示にすることができます...

アプリの起動時に

あなたproject..Justにあなたはまた、Default.pngとして、あなたのイメージの名前を変更スプラッシュ画面を設定することができますが、それは自動的に私は自分のアプリケーションで正常にこれを行っていたとして

..

...そのイメージをロードしますコーディングハッピー...

関連する問題