私のiPadアプリにDefault.pngファイルを使用しています。正しく表示されますが、スプラッシュ スクリーンの継続時間を変更する方法が見つかりませんでした。誰か提案はありますか?Google には、スタートスクリーンの設定方法を示すサイトがたくさんありますが、私の問題の解決策が見つかりませんでした。
7 に答える
スプラッシュ スクリーンのヒューマン インターフェイス ガイドラインの最初のルールは、スプラッシュ スクリーンを使用しないことです。2 つ目のルールは、スプラッシュ スクリーンを使用しないことです。
ユーザー エクスペリエンスを向上させる起動イメージを提供します。
以下を提供する機会として起動イメージを使用しないでください。
スプラッシュ スクリーンなどの「アプリケーション エントリ エクスペリエンス」
Aboutウィンドウ
アプリケーションの最初の画面の静的な部分でない限り、ブランディング要素
絶対に長時間のスプラッシュスクリーンを含める必要があり、そうするのに十分な理由がある場合、通常のアプローチはUIImageView
、たとえば、起動イメージのコピーを含むものをスローすることですapplication:didFinishLaunchingWithOptions:
-これは、長いスプラッシュの錯覚を提供する必要があります画面。
しかし、しないでください。
「スプラッシュ スクリーン」(ロゴなど) を使用することは、Default.png の考え方ではありません。
Apple からHIGを読み取ります。
(スプラッシュ)画面(ロード画面と呼ばれる)は、ロゴ表示などのためのものではありません。マルチタスクを有効にすると、「スプラッシュ スクリーン」が非常にまれに表示されます。スプラッシュ スクリーンは、Apple アプリのように、ローカライズされた文字列などを表示せずに、アプリケーションの最初の画面に表示されるインターフェイスのみを表示する必要があります。
また、心に留めておいてください: iOS デバイスの取得が速いほど、Default.png が短く表示されます。そのため、重要な CI/CD コンテンツには使用しないでください。
アプリの読み込み中にデフォルトの画像が表示され、アプリの準備が整うとすぐに閉じられます。そして、その期間を制御する API はありません。
「デフォルト」画像がそこにとどまる期間を技術的に変更することはできません。アプリが実際に起動することを「予見する」一時的な画像として設計されており、スプラッシュ画面として特別に設計されているわけではありません。
-application:didFinishLaunchingWithOptions: メソッドでアプリを起動すると、画面にイメージ ビューを追加して、「スプラッシュ スクリーン効果」を維持することをお勧めします。次に、メソッドを呼び出すタイマーを設定して、指定した時間の後に水しぶきをアニメートすることができます。アプリの読み込みに実際にかかった時間に応じて、指定したよりも少し長く表示されますが、目的の効果が得られます。
画像ビューの画像を [UIImage imageNamed:@"Default"] に設定すると、そのデフォルトのアートワークにアクセスできます。
期間を変更することはできません。もっと長く表示したい場合は、データのロード中に表示するビューに同じ画像を追加できます!
UIImageView
タイマー付きのを使用してスプラッシュ スクリーンを作成する方法については、こちらのブログ記事を参照してください。
http://nullpointr.wordpress.com/2012/02/19/iphone-dev-how-to-implement-a-splash-screen/
iOS で物事を行う最善の方法をまだ学んでいる初心者に役立ちます。