繁体   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