【发布时间】:2018-12-12 16:34:02
【问题描述】:
Xcode 10.1 Swift 4.2
我的蓝色 iPhone XR 过去报告 UIScreen.main.bounds 的分辨率为 414 x 896
let screenSize = UIScreen.main.bounds
print(screenSize)
// (0.0, 0.0, 414.0, 896.0)
现在它报告 375.0、812.0,与 iPhone X 大小相同。
let screenSize = UIScreen.main.bounds
print(screenSize)
// (0.0, 0.0, 375.0, 812.0)
这不会在模拟器 (XR) 中发生,只会在设备上发生。我已经更新到最新的 iOS 12.1.1 并清除了构建文件夹。任何人都知道可能发生了什么,或者我的手机有故障吗?
【问题讨论】:
-
您使用的是启动图像吗?如果是这样,请确保为所有需要的屏幕尺寸提供启动图像,或使用启动屏幕文件(故事板)。
-
我使用的是
LaunchScreen.storyboard。这不仅仅是一个图像。不过我会看看这个,因为它可能是某种原因。