2009-08-03 12 views
1

アプリケーションディレクトリのDefault.pngは、「無料で」拡大表示のスプラッシュ画面を表示するのに適しています。ゼロLOCとすべてのあなたのapplicationDidFinishLaunchingが呼び出される前に起こるので、あなたのアプリの起動が気分がいい。いつDefault.pngが消去されますか?

残念ながら、それは私が望むより少し早く消えます:いつかapplicationDidFinishLaunchingの後、しかし描画を開始する前に。

誰が起こるか知っていますが、どのように長く滞在することができますか?

答えて

1

どのように描画を開始しますか?私は最初に実行されたループの終わりにあるように見える画面が描かれる最初の時に消え去ると思う。

Default.pngの画像ビューを表示することで、長く滞在するエフェクトを作成できます。 (未テスト)のようなもの:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)]; 
imageView.image = [UIImage imageNamed:@"Default.png"]; 
imageView.tag = 1234; // Must be a unique tag (int) 
[window addSubview:imageView]; 
[imageView release]; 
//... 
// When you want to hide/remove it: 
UIView *defaultPng = [window viewWithTag:1234]; 
[defaultPng removeFromSuperview]; 

あなたはそれが時間のいくつかの特定の期間に示すことにしたい場合は、私はあなたがどちらかNSTimerアクションメソッド、またはと呼ばれる方法では、コードの後半部分を使用したいと想像performSelector:withObject:afterDelay:を使用します。遅延が不明な場合は、好きな場所でそのコードを使用できます。

注意:アプリがマルチスレッドの場合は、メインスレッドから呼び出されていることを確認してください。 performSelectorOnMainThread:withObject:waitUntilDone:を使用できます。

これが役に立ちます。

関連する問題