我的大多数应用程序在iPhone 6上运行时会扩展,但出于某种原因,我的某个应用程序看起来像这样:
什么会导致它不仅仅是放大并填满屏幕?
编辑:以下是一些重复步骤:
创建一个新项目(单一视图)。关闭尺寸等级,只需使用iPhone。
将背景设为橙色。
在(20,20,280,200)添加黄色UIView子视图。
在Xcode中你得到了这个:
现在在iPhone 6上模拟。你得到了这个:
为什么不扩大规模并且看起来正常?
答案 0 :(得分:9)
不确定为什么这会被低估。这是一个合理的问题。这是合法的答案:
删除项目中的“启动屏幕文件”>一般。 Xcode 5没有这么老的应用程序自动扩展。使用Xcode 6创建的应用程序将创建默认的启动屏幕文件。
删除它会使您的应用在iPhone 6上扩展。
答案 1 :(得分:1)
我遇到了同样的问题,我设法通过在故事板中为我的ViewController添加约束来解决它。
请注意,即使我没有提供任何启动屏幕文件,此解决方案也适用于我。
答案 2 :(得分:0)
我有同样的问题。在寻找答案时,他们中的大多数都提到了发布图像。对我来说,诀窍是我第一次为iOS8.0及更高版本的Xcode启用了启动图像,这要求原始分辨率大小为4.7“和5.5”。添加这些尺寸没有帮助,但是当我重新禁用它们时,它开始工作了!
答案 3 :(得分:0)
如果您有任何启动图像,则需要启动所有适当尺寸的图像。我正在对应用程序进行一次小更新,但它在iPhone 6模拟器上显示不正确。我创建了四个启动图像(.png文件)。由于应用仍然可以在iOS 7上运行,我显然无法使用资产目录。我给了图像正确的名字,一切都很好。
图片尺寸和名称可在此处找到: Sizes and Naming of Launch Image for iPhone app in iOS8