Xcode 9 中的边界错误?

Wrong bounds in Xcode 9?

我不知道发生了什么:对于每个模拟器甚至我的 iPhoneX,UIScreen.main.bounds 都是 (0.0, 0.0, 320.0, 480.0)

这是我在 AppDelegate

中输入的内容
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    window = UIWindow()
    let vc = LoginViewController()
    let navigationController = UINavigationController(rootViewController: vc)
    self.window?.rootViewController = navigationController
    self.window!.makeKeyAndVisible()
    navigationController.setNavigationBarHidden(true, animated: false)
    return true
}

我已经这样做了很多年了,突然间它不起作用了,尤其是在那个应用程序上。怎么回事?

编辑:这是结果

解决方案:不要删除 LaunchScreen.storyboard,UIScreen.main 的边界基于…

可能的屏幕尺寸在 iOS 中通过启动屏幕图像定义。因此,您应该为每个分辨率创建一个图像,或者为此使用故事板。