【问题标题】:Get native size of iPhone (6, 6 Plus, 5 etc) even when only running in zoomed mode (iPhone 5 mode)即使仅在缩放模式(iPhone 5 模式)下运行,也可以获得 iPhone(6、6 Plus、5 等)的原始尺寸
【发布时间】:2015-05-12 13:57:44
【问题描述】:

在缩放模式下运行的 iPhone 6 Plus(即原生启动图像不支持 iPhone 6 Plus)返回的屏幕尺寸为 320x568 点。我想在当前设备的运行时获取本机点大小。 iPhone 6 Plus 应该是 414x736 点。应用程序必须在缩放模式下运行(iPhone 5ish 大小)。

让我们再说一遍:

  1. 创建一个仅原生支持 iPhone 5(和 4...)的 iPhone 应用
  2. 使用 iPhone 6 Plus 启动应用程序,我们查看UIScreen.mainScreen.bounds.size,它将是 320x568。
  3. 我们希望达到 iPhone 6 Plus 的原生尺寸(再次强调,不向应用添加 iPhone 6 Plus 的启动图像)。这就是我卡住的地方。

UIScreen.mainScreen.nativeBounds.size,但它会返回以像素为单位的大小,类似于834.78260869565224, 1481.7391304347827。有趣的数字,但如果我们将它们除以 UIScreen.mainScreen.nativeScale,我们将得到 320x568。

【问题讨论】:

  • 请再读一遍问题,我注意到至少三遍应用程序必须在缩放模式下运行。
  • 我能问一下为什么你想这样做吗?
  • 当然。 (长时间停顿)。我需要将原生大小的壁纸保存到设备的相机胶卷中,为了获得完整大小的上下文,我需要知道目标设备的大小。
  • 不评判,只是好奇:)

标签: ios iphone


【解决方案1】:

我希望你问的是如何获得屏幕尺寸。

屏幕尺寸可以从

获得
CGSize screenSize = [[[UIScreen mainScreen] bounds] size];

这将返回您的主屏幕尺寸。对不起,如果我弄错了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多