适用于iOS 7和iOS 6的Xcode项目在iPhone5和自动布局上具有不同的应用程序大小

时间:2013-07-20 13:28:35

标签: ios6 ios7 xcode5

我正在开发一个在Xcode5-DP3中创建的新项目。当我在4英寸iOS7设备(硬件或模拟器)上运行应用程序时,该应用程序的预期大小为640 x 1136像素。当我在iOS6 4英寸设备或模拟器上运行相同的项目时,应用程序运行的屏幕尺寸为640 x 960像素,旧的黑色边框顶部和屏幕的底部。

从Xcode 4.6.3迁移到Xcode5-DP3的另一个应用程序以640 x 1136像素的预期屏幕大小运行。所以我猜有一个属性可以控制这种行为。

应用程序之间存在一个区别。所有以完整尺寸运行的应用程序都有一个自动调整故事板但是尺寸错误的应用程序是我的第一个带有自动布局故事板的应用程序。

有谁知道哪个参数对此负责?

谢谢和问候, 托马斯

1 个答案:

答案 0 :(得分:3)

找到此行为的原因,它与Xcode5无关。

从Xcode4开始,支持4英寸iPhone 5屏幕,您还必须为此设备构建应用程序。要确定应用是否支持此屏幕分辨率,您必须设置1x,@ 2x(Retina 3.5英寸)和R4(Retina 4英寸)的启动图像。如果不这样做,应用程序将从黑色条顶部和按钮开始。

我将此图片添加到我的项目中,应用程序以预期的完整4英寸大小开始。您必须在Xcode5中手动执行此操作,因为默认情况下不会对其进行维护(iPhone Portrait iOS 5,6)。