ios - Xcode 9 中的边界错误?

标签 ios swift xcode appdelegate

我不知道发生了什么:对于每个模拟器,甚至对于我的 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
}

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

编辑:这是结果

enter image description here

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

最佳答案

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

关于ios - Xcode 9 中的边界错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48365370/

相关文章:

ios - 更改现有 Parse 数据的问题

ios - 在 iOS NSOperations 中包装 NSURLSessionTask 的优势

ios - Swift 中不显示警报 View ?

ios - 更改为其他苹果帐户后收不到任何推送通知

ios - CTFrameGetLineOrigins 返回 Y 坐标

swift - 覆盖通用函数会产生错误

swift - nil 不能转换为 hashable。

ios - Swift:在 UIButton 类中设置宽度和高度

iphone - 使用 CGPathRelease 释放路径导致 BAD_ACCESS

ios - 滚动时 Swift 3 自定义单元格更改