2017-04-05 89 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

谢谢解决了! –

相关问题