web-dev-qa-db-ja.com

起動画面のカスタムアニメーション

Swiftを使用してXcode7で新しいプロジェクトを作成しました。起動画面がストーリーボードファイルに保存されていることに気づきました。

ですから、私のCustomLauchScreenViewControllerを参照してカスタマイズできるかと思います。ただし、カスタムクラス名をLaunchScreen.storyboardに設定すると、エラーがスローされます。

起動画面でカスタムクラス名を設定できない場合があります

では、LaunchScreenをカスタマイズするための最良の方法は何ですか?メイン画面を起動する前に、LaunchScreenを使用してデータをロードするつもりです。

7
chipbk10

それは起動画面の目的ではありません。ただし、最初の最初のviewController 'を起動画面として機能させる場合にできること。起動画像と同じ画像を表示して、そこで必要なことを実行するだけです。完了したら、そこからメインのviewControllerに移動します。

11
Robert J. Clegg

アプリの読み込み中にSpringboardからアプリへの移行を提供するために、アプリの実行が開始される前に起動画面が表示されます。 Appleインターフェイスガイドラインによると、

起動ファイル(または画像)は、アプリの起動時にiOSが表示する単純なプレースホルダー画像を提供します。プレースホルダー画像は、アプリがすぐに表示され、アプリの最初の画面にすばやく置き換えられるため、アプリが高速で応答性が高いという印象をユーザーに与えます。

遷移を実現するには、クラスをLaunchScreen.storyboardから削除し、0%のロード遷移と同様に設定します。 Main.storyboardに新しいコントローラーを作成し、そこにCustomLauchScreenViewControllerを設定して、これを初期ビューコントローラーとして割り当てます。 CustomLauchScreenViewControllerをアプリデリゲートのルートビューコントローラーとして設定します。起動画面がこのコントローラーに置き換えられると、移行がスムーズすぎて違いを感じることができません。データをロードした後、ルートViewControllerを必要なViewControllerに変更します。

2
Sahil Kapoor