2017-04-05 74 views
1

我在代碼中創建了我的視圖。起點是Appdelegate類中的didFinishLaunchWithOptions函數。在Swift中的代碼中添加啓動屏幕(無需故事板或Launchboard)

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/)取得......所以,如果你已經閱讀該頁面,你的問題是什麼?使用靜態圖像,並編寫您的「啓動代碼」,以儘可能快速和高效地到達您的第一個UI。 – DonMag

+0

我很樂意嘗試和幫助.​​..只是要求澄清你正在嘗試做什麼,如果與已經存在的不同? – DonMag

+0

我從關於啓動畫面的指南中拿出了兩個完美的句子,所以最新的問題是什麼?我用一種很好的方式描述了我的問題,我在代碼中創建了我的視圖並希望包含啓動屏幕。我的出發點是AppDelegate類中的didFinishLaunchingWIthOptions方法,我開始創建視圖。在問這個問題之前,我做了一些研究並試圖找到一個解決方案(NSTimer等)。你的行爲不具有建設性,你只需把重點放在不重要而不是幫助的東西上!這很尷尬。停下來。 –

回答

1

這是不可能的,因爲如啓動畫面是不是一個普通視圖控制器,它不能持有任何邏輯。在啓動期間,應用程序中存在的任何動畫都將在啓動屏幕出現並且動畫位於根視圖控制器中處理,如在Twitter應用程序中。如果您完全反對使用啓動屏幕,則可以選擇在IB中查看並使用其屏幕快照作爲splashImage。目前還沒有辦法以編程方式製作launchScreen或爲其添加任何邏輯。

+0

謝謝。我可以使用啓動屏幕,並仍然在代碼中創建剩餘的視圖嗎? –

+0

是的,你只需要在項目設置中使用launchScreen。請接受我的回答。 –

+0

謝謝解決了! –

相關問題