如何延迟launchImage显示时间

时间:2017-05-11 12:47:45

标签: ios swift3

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

3 个答案:

答案 0 :(得分:2)

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

如果你的观点是要有“闪屏”,请不要。他们是用户敌对的。那说......

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

请不要这样做;这是一个可怕的用户体验。但这就是你如何做到的(我已经完成了所有这些事情)。

答案 1 :(得分:0)

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

  

注意延迟启动图片会给您的应用带来不好的印象   更长的时间

答案 2 :(得分:0)

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

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)
    })
}