【问题标题】:View does not cover full screen when Xcode with Swift without storyboard当 Xcode 与 Swift 没有故事板时,视图不覆盖全屏
【发布时间】:2020-07-27 23:50:28
【问题描述】:

我正在创建一个没有情节提要的应用程序;我删除了故事板文件。应用程序运行良好,但模拟器的输出关闭;不知怎的,我无法使用 iPhone 的全屏。

顶部和底部为空白的 iPhone 模拟器示例:

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions){
guard let windowScene = (scene as? UIWindowScene) else { return }
    window = UIWindow(frame: UIScreen.main.bounds)
    window?.rootViewController = myViewController
    window?.makeKeyAndVisible()
    window?.windowScene = windowScene
}

这里缺少什么?

【问题讨论】:

  • 尝试在 Xcode 项目设置中设置 LaunchScreen.storyboard。我假设您也已将其删除,添加并设置它,然后检查这是否适合您
  • 您是否为 myViewController 创建了自动布局约束?您也可以将此作为参考:raywenderlich.com/… E.g.他们使用场景的坐标空间的边界来设置窗口的框架,而不是像你那样设置 UIScreen 的边界

标签: swift xcode storyboard ios-simulator


【解决方案1】:

我在删除LaunchScreen.storyboard 文件时遇到了同样的问题。现在系统似乎不确定屏幕大小,因此出现了问题。如果您已将其删除,请尝试添加LaunchScreen.storyboard

【讨论】:

  • 我添加了一个虚拟故事板文件,它可以工作!!。但是我最初有故事板,我删除了入口点并遇到了同样的问题,然后我完全删除了故事板,不知道为什么第一次故事失败了..无论如何谢谢!
猜你喜欢
  • 2020-03-12
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-19
  • 2012-07-01
  • 1970-01-01
  • 2016-04-18
相关资源
最近更新 更多