2017-04-05 1 views
1

コードで自分のビューを作成しました。開始点は、AppdelegateクラスのdidFinishLaunchWithOptions関数です。スウィフトのコードのiOSアプリケーションに起動画面を追加します(ストーリーボードまたはランチャーボードなし)

window = UIWindow(frame: UIScreen.main.bounds) 
    window?.makeKeyAndVisible() 
    let controller = ViewController() // create an instance of my ViewController and set it to the rootViewController 
    window?.rootViewController = controller 

アプリの起動時に即座に表示される起動画面を追加したいと思います。起動画面は、アプリの最初の画面にすばやく置き換えて、アプリが速く反応しているような印象を与えます。私は可能ではないと答えたいくつかを見つけました(Is there any way to code the LaunchScreen programmatically)。私の考えは、新しいlaunchViewを作成し、それをNSTimerに置き換えることでした。それは簡単で代替的な方法はありませんか?これは、起動画面などのようなことはできません

おかげ

+0

AppleのLaunch Screen Guidelinesのページ(https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen/)から2行目を直接取得しているので、そのページを読んで、あなたの質問は何ですか?静的な画像を使用し、「スタートアップコード」を書いて、できるだけ迅速かつ効率的に最初のUIを取得してください。 – DonMag

+0

私は試してみてうれしく思います...あなたが何をしようとしているのかを明確にすることを求めています。 – DonMag

+0

私は、起動画面についてのガイドラインから完全に書かれた2つの文章を取ったので、問題は何ですか?私はコードで自分のビューを作成し、起動画面を含めたいという良い方法で問題を説明しました。私の出発点はAppDelegateクラスのdidFinishLaunchingWIthOptionsメソッドで、ビューの作成を開始します。その質問をする前に私はいくつかの研究を行い、自分自身で解決策を見つけようとしました(NSTimerなど)。あなたの行動は建設的なものではなく、あなたはただ手助けするのではなく、重要ではない何かに焦点を当てるだけです!これは恥ずかしいです 。それをやめなさい。 –

答えて

1

は、通常のビューコントローラではありません、それは任意のロジックを保持することはできません。起動時にApp内にあるアニメーションは、起動画面が表示された後に処理され、アニメーションはTwitterアプリケーションと同様にルートビューコントローラにあります。起動画面を完全に使用していない場合は、代わりにIBでビューを作成し、そのscreenShotをsplashImageとして使用します。 launchScreenをプログラム的に作成したり、ロジックを追加したりする方法はありません。

+0

ありがとうございます。起動画面を使用して残りのビューをコードで作成することはできますか? –

+0

はい、launchScreenを使用するためにプロジェクト設定を行うだけで済みます。私の答えを受け入れてください。 –

+0

ありがとうございました! –

関連する問題