簡體   English   中英

在Swift中的代碼中添加啟動屏幕到iOS應用程序(沒有故事板或Launchboard)

[英]Add a Launch Screen to the iOS App in Code in Swift (without Storyboard or Launchboard)

我在代碼中創建了我的視圖。 起點是Appdelegate類中的didFinishLaunchWithOptions函數。

    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

我想添加一個在您的應用啟動時立即顯示的啟動屏幕。 應該使用應用的第一個屏幕快速替換啟動屏幕,從而給人以您的應用快速響應的印象。 我發現一些答案說它不可能( 有沒有辦法以編程方式編寫LaunchScreen代碼 )。 我的想法是創建一個新的launchView並通過NSTimer替換它。 有沒有更簡單或替代的方式?

謝謝

這是不可能的,因為啟動屏幕不是常規的視圖控制器,它不能保持任何邏輯。 啟動期間應用程序中存在的任何動畫都會在啟動屏幕出現后處理,並且動畫在Twitter應用程序中位於根視圖控制器中。 如果你完全反對使用啟動屏幕,那么另一種方法是在IB中創建一個視圖並將其screenShot用作splashImage。 到目前為止,無法以編程方式創建launchScreen或向其添加任何邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM