如何延迟启动图像显示时间



如何在 swift 3 中延迟启动图像显示时间?或者,如何将延迟方法插入函数 Application(_ application: ..?( 以使其在几秒钟后返回?

你不应该这样做。如果不响应事件(例如,通过延迟返回(,操作系统可能会并且经常会终止应用程序。

如果您的观点是首先要有一个"初始屏幕",请不要这样做。他们是用户敌对的。可是。。。。

执行此操作的方法是在根视图控制器中放置一个全屏图像视图,以复制启动图像。使用 DispatchQueue.main.asyncAfter ,计划在您想要的任何延迟后删除视图。如果您愿意,您甚至可以以这种方式淡化它。同样,如果要在用户返回应用时定期显示它,则可以将其放在applicationWillEnterForeground或类似位置。(请记住,启动屏幕仅在程序启动时显示,这是非常不可预测的。通常应用程序只是放在后台。

请不要这样做;这是可怕的用户体验。但这就是你的做法(我已经做了所有这些事情(。

创建一个 ViewController 并将其用作 LaunchScreen.Present 并在 appDelegate 方法中随时关闭。

注意 延迟启动图像会给应用留下不好的印象 更长

设计一个新的视图控制器并将其设置为初始视图控制器(在界面生成器中(,并且可以在按钮单击中切换到另一个视图控制器,或者可以使用计时器移动到另一个视图控制器。或使用延时功能

override func viewDidLoad() {
    super.viewDidLoad()
    let delay2 = 2.0 * Double(NSEC_PER_SEC)
    let time2 = dispatch_time(DISPATCH_TIME_NOW, Int64(delay2))
    dispatch_after(time2, dispatch_get_main_queue(), {
      self.performSegueWithIdentifier("HomePage", sender: self)
    })
}