【发布时间】:2015-05-12 13:57:44
【问题描述】:
在缩放模式下运行的 iPhone 6 Plus(即原生启动图像不支持 iPhone 6 Plus)返回的屏幕尺寸为 320x568 点。我想在当前设备的运行时获取本机点大小。 iPhone 6 Plus 应该是 414x736 点。应用程序必须在缩放模式下运行(iPhone 5ish 大小)。
让我们再说一遍:
- 创建一个仅原生支持 iPhone 5(和 4...)的 iPhone 应用
- 使用 iPhone 6 Plus 启动应用程序,我们查看
UIScreen.mainScreen.bounds.size,它将是 320x568。 - 我们希望达到 iPhone 6 Plus 的原生尺寸(再次强调,不向应用添加 iPhone 6 Plus 的启动图像)。这就是我卡住的地方。
有UIScreen.mainScreen.nativeBounds.size,但它会返回以像素为单位的大小,类似于834.78260869565224, 1481.7391304347827。有趣的数字,但如果我们将它们除以 UIScreen.mainScreen.nativeScale,我们将得到 320x568。
【问题讨论】:
-
请再读一遍问题,我注意到至少三遍应用程序必须在缩放模式下运行。
-
我能问一下为什么你想这样做吗?
-
当然。 (长时间停顿)。我需要将原生大小的壁纸保存到设备的相机胶卷中,为了获得完整大小的上下文,我需要知道目标设备的大小。
-
不评判,只是好奇:)