【问题标题】:Why my UIScreen mainScreen bounds size return 480 in ios6为什么我的 UIScreen mainScreen 边界大小在 ios6 中返回 480
【发布时间】:2012-09-12 10:09:09
【问题描述】:

这是我获取主屏幕尺寸的代码

[[UIScreen mainScreen] bounds].size;

在 ios5 和 ios6 中它返回 480 的高度,但是当我在视网膜 4 英寸模拟器中运行它时

,它仍然返回480的高度。

有人知道如何解决这个问题吗?

非常感谢。

【问题讨论】:

    标签: height screen ios6


    【解决方案1】:

    只需添加一个 1136 高度的新的默认 png 照片。

    [[UIScreen mainScreen] bounds].size 将返回 4 英寸屏幕的新高度。

    【讨论】:

    • 太奇怪了!在不依赖任何资源/ios 版本/设备的情况下获取屏幕大小的真正 API 是什么。
    • 除了添加default.png之外还有什么解决方案吗?因为我在 iphone 6 和 6plus 中没有得到确切的尺寸。
    • 添加一个 2*2 或任何名为“Default-568h.png”的分辨率图像将发挥作用。
    【解决方案2】:

    您必须将 iPhone 5 Launch 图像 (Default-568h@2x.png) 添加到您的项目中。

    568 磅高的启动图像告诉 iOS 以 4" 模式启动您的应用。如果您没有此图像,您的应用将被视为 3.5" 应用。即使它是 4" 兼容的。

    【讨论】:

    • +1000 的答案.. 我花了 4 个小时但没有成功.. 将 Default.png 更改为 Default-568h@2x.png.. 就像一个魅力.. 非常感谢
    • 我的经验:如果你使用图片资源,请确保不仅要在asset中添加Default-568h@2x.png(名称应该完全相同),还要在项目中添加。跨度>
    【解决方案3】:

    转到目标 -> 常规 -> 启动图像 -> (选择)启动图像

    清除您的应用并运行它。

    如果您有启动画面,请选择启动图像上的那些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 2012-09-26
      • 2021-06-20
      • 2011-10-30
      • 1970-01-01
      • 2014-11-21
      • 2011-07-06
      相关资源
      最近更新 更多