gpt4 book ai didi

ios - 在 Swift 中的代码中向 iOS 应用程序添加启动屏幕(没有 Storyboard或启动板)

转载 作者:行者123 更新时间:2023-12-01 18:06:20 25 4
gpt4 key购买 nike

我在代码中创建了我的 View 。起点是 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

我想添加一个启动屏幕,该屏幕会在您的应用启动时立即出现。启动屏幕应该快速替换为应用程序的第一个屏幕,给人的印象是您的应用程序快速且响应迅速。我发现一些答案说这是不可能的( Is there any way to code the LaunchScreen programmatically)。我的想法是创建一个新的 launchView 并通过 NSTimer 替换它。没有更简单或替代的方法吗?

谢谢

最佳答案

这是不可能的,因为启动屏幕不是常规的 View Controller ,它不能保存任何逻辑。启动期间应用程序中的任何动画都会在启动屏幕出现后处理,并且动画在 Root View Controller 中,就像在 Twitter 应用程序中一样。如果您完全反对使用启动屏幕,那么另一种选择是在 IB 中创建一个 View 并将其屏幕截图用作 splashImage。到目前为止,还没有办法以编程方式制作启动屏幕或向其添加任何逻辑。

关于ios - 在 Swift 中的代码中向 iOS 应用程序添加启动屏幕(没有 Storyboard或启动板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43230144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com