【问题标题】:iPhone XR UIScreen.main.bounds reports 375 x 812iPhone XR UIScreen.main.bounds 报告 375 x 812
【发布时间】: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。这不仅仅是一个图像。不过我会看看这个,因为它可能是某种原因。

标签: ios swift xcode iphone-xr


【解决方案1】:

您的手机已放大显示。

设置 > 显示

当您将该值设置为标准时,您将看到预期值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2022-08-16
    相关资源
    最近更新 更多