我的大多数应用程序在 iPhone 6 上运行时都会扩展,但由于某种原因,我的一个应用程序看起来像这样:
什么会导致它不仅放大并填满屏幕?
编辑:这里有一些复制步骤:
创建一个新项目(单一视图)。关闭尺码等级,只使用 iPhone。
将背景设为橙色。
在 (20,20,280,200) 处添加黄色 UIView 子视图。
在 Xcode 中你会得到这个:
现在在 iPhone 6 上模拟。你得到这个:
为什么它不只是按比例放大并看起来很正常?
我的大多数应用程序在 iPhone 6 上运行时都会扩展,但由于某种原因,我的一个应用程序看起来像这样:
什么会导致它不仅放大并填满屏幕?
编辑:这里有一些复制步骤:
创建一个新项目(单一视图)。关闭尺码等级,只使用 iPhone。
将背景设为橙色。
在 (20,20,280,200) 处添加黄色 UIView 子视图。
在 Xcode 中你会得到这个:
现在在 iPhone 6 上模拟。你得到这个:
为什么它不只是按比例放大并看起来很正常?
不知道为什么这会被否决。这是一个合理的问题。这是合法的答案:
删除项目 > 常规中的“启动屏幕文件”。Xcode 5 没有此功能,因此较旧的应用程序会自动扩展。使用 Xcode 6 创建的应用程序会创建一个默认的启动屏幕文件。
删除它将使您的应用程序在 iPhone 6 上扩展。
我遇到了同样的问题,我设法通过在情节提要中向我的 ViewController 添加约束来解决它。
请注意,即使我没有提供任何启动屏幕文件,此解决方案也适用于我。
我遇到过同样的问题。在寻找答案时,他们中的大多数都提到了启动图像。对我来说,诀窍是我首先在 Xcode 中启用了 iOS8.0 和更高版本的启动图像,这需要 4.7" 和 5.5" 的本机分辨率大小。添加这些尺寸并没有帮助,但是当我重新禁用它们时,它开始工作了!
如果您确实有任何启动图像,您将需要所有适当尺寸的启动图像。我正在对应用程序进行小幅更新,但它在 iPhone 6 模拟器上显示不正确。我创建了四个启动图像(.png 文件)。由于该应用程序仍应在 iOS 7 上运行,因此我显然无法使用资产目录。我给图像起了正确的名字,一切都很好。
图像尺寸和名称可在此处找到: iOS8 中 iPhone 应用程序启动图像的尺寸和命名