我不知道发生了什么:对于每个模拟器甚至是我的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的基础就是...
答案 0 :(得分:2)
可通过启动屏幕图像在iOS中定义可能的屏幕尺寸。因此,您应该为每个分辨率创建一个图像,或者使用故事板。