我不知道发生了什么:对于每个模拟器,甚至对于我的 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 中可能的屏幕尺寸是通过启动屏幕图像定义的。因此,您应该为每个分辨率创建一个图像,或者使用 Storyboard。
关于ios - Xcode 9 中的边界错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48365370/