1

このメッセージを読んでいただきありがとうございます。私の質問に答えていただければ幸いです。

タップ タップ リベンジ 3 のような既存のプロジェクトにスプラッシュ スクリーンを追加したいと思います。基本的には、1 つの画面を 2 秒間表示し、別の画面を 2 秒間表示し、すぐにメニューを表示します。

どうすればそのようなものを作成できるか教えてもらえますか? ありがとう 。

4

2 に答える 2

3

明らかに、スプラッシュ画面に関する意見はさまざまです。ただし、TTRが行うことを行うのは非常に簡単です。最初の画面に1つのDefault.pngファイルを用意します。次に、起動時にロードするトップビューコントローラーを単純な画像にします。これが2番目の画面です。

トリックは、スタートアップコードをできるだけオフロードし、最初の起動後まで延期することです。起動からapplicationDidFinishLaunchingの終了までの間に行われることはすべて、Default.png画面が表示されている間に行われます。-performSelector:withObject:afterDelay:を使用して、「高価な」呼び出しを延期し、2番目のスプラッシュ画面にすばやく移動できるようにします。

于 2009-10-12T00:46:23.187 に答える
0

その非常に簡単です。私はこれを達成したばかりで、タップタップリベンジのロード画面とまったく同じように機能します。

メインメニューを表示する前に2つの異なる画面を次々にロードするには、これを行います。1)画面全体をカバーするUIButtonを配置するnibファイルを作成し、それをコンセントに接続します。2)viewDidLoadメソッドで、UIButtonの画像の背景プロパティがimage1に設定されていることを確認し、1.5秒後にタイマーでimage2に変更しました。

タップタップリベンジロード画面では、画面をタップすることで、これら2つのロード画面をスキップできます。したがって、基本的に、ユーザーが画面(基本的に画面の幅と高さをカバーする巨大なボタン)をタップすると、UIButtonsの画像の背景プロパティがimage2に変わるように関数を作成します。もう一度クリックすると、メインメニューの新しいnibファイルが読み込まれます。出来上がりの仕事が完了しました。

したがって、どちらの方法でも、画面(uibutton)をタップしない場合、タイマーのためにアプリケーションはimage1を表示し、1.5秒後にUIButtonの画像を自動的にimage2に変更し、さらに1.5秒(合計3秒)後に再び変更します。 mainMenuViewnibファイルをロードします。

明らかに、ボタンをクリックするとimage2に変更されますが、同じ関数が呼び出されたときに画像をimage2に変更するにはどうすればよいですか。関数が呼び出されたときに1に増加するカウンターがあります。したがって、起動時にその値は0になります。したがって、ユーザーがボタンをタップしてロード画面をすばやく通過すると、値が1に変わり、画像がimage2に変わります。

ユーザーがボタンをもう一度クリックしてimage2からロード画面にスキップすると、同じ関数が呼び出されて画像が変更されますが、カウンターをチェックして、値が1であるかどうか、また、すでにimage2にあるかどうかを確認します。次に、画面をロードします。それと同じくらい簡単です。それは非常にうまく機能します。これを行う簡単な方法がある場合は、私に知らせてください。ありがとう

パック

于 2010-09-19T10:15:45.463 に答える