ios通用应用程序只显示3.5英寸屏幕而不是4英寸屏幕

Posted

技术标签:

【中文标题】ios通用应用程序只显示3.5英寸屏幕而不是4英寸屏幕【英文标题】:ios universal app only show 3.5 inches screen instead of 4 inches screen 【发布时间】:2014-04-10 17:30:05 【问题描述】:

我有一个专为通用设备设计的应用。我已经准备好所有不同尺寸的启动图像和应用图标。

在 iphone 4、带有 ios 7 设备的 iphone 5 和带有 ios 6.1 的 iphone 5 上运行良好

然后,我发现它在带有最新 ios 7 的新 ipod 第 5 代上运行不是全屏(3.5 而不是 4 英寸)。

我更新项目以使用 Images.xcassets 然后问题解决了。应用程序正在全屏运行。

但是,它开始只能在 iphone 5 和 ios 6.1 上运行 3.5 英寸(不是全屏应用)

[[UIScreen mainScreen] bounds].size.height

返回 480 而不是 568

有什么想法吗?

【问题讨论】:

“在带有 ios 6.1 的 [...] iphone 5 上运行良好 [...] 我发现在带有 ios 6.1 的 iphone 5 上也出现了同样的问题”您能改述一下您的问题吗? @Beppe,现在有意义吗? 【参考方案1】:

使用 Xcode 资产目录时,设置启动图像时需要小心。 iOS6 和 iOS7 可以有不同的启动图像。如果您希望使用相同的,请确保为每个操作系统版本正确链接它们。

【讨论】:

我已经仔细检查了 iphone 肖像 ios5,6 的启动图像并将它们重命名为不同的文件,但是,我在 iphone 5 ios 6.1.4 上的应用程序仍然没有获得启动图像。 [[UIScreen mainScreen] bounds].size.height 在 iphone 5 上仍然返回 480 而不是 568 @Kiddo 使用资产目录时,您不必担心命名。它由 Xcode 处理。或许张贴一张您如何设置图片的图片。 我遇到了类似的问题:我的应用程序在 4 英寸 iPod Touch(第 5 代)上运行“信箱”(顶部和底部的黑条),并且边界报告为 640x960 而不是 640x1136。这是在 iOS 6 时代,所以没有资产目录。但是我包含了文件Default-568h@2x.png应该触发 4 英寸行为。从来没有发现出了什么问题。【参考方案2】:

我发现对于视网膜 4 英寸启动图像 (640x1136),您必须有 2 个不同的名称。多么烦人。

【讨论】:

【参考方案3】:

当我删除包含 8 组图像的 LaunchImage 资产时,这个问题为我解决了。

然后我将其替换为仅包含 3 个图像集的新 LaunchImage(使用两指单击)。

【讨论】:

以上是关于ios通用应用程序只显示3.5英寸屏幕而不是4英寸屏幕的主要内容,如果未能解决你的问题,请参考以下文章

修改现有的 4 英寸故事板以在 3.5 英寸屏幕上工作 [重复]

iOS Storyboard,布局在 4.0 英寸屏幕尺寸和 3.5 英寸屏幕尺寸之间笨拙地转换

如何在 3.5 英寸和 4 英寸 iPhone 屏幕上显示图像时如何居中?

ViewControllers 不为 3.5 英寸屏幕调整大小

如何声明应用程序不适用于 3.5 英寸 iphone4?

如何为 iphone 3.5 和 iphone 4 英寸屏幕(ios 6 和 ios7)设计 Single xib?