不使用Autolayout调整iPhone 5屏幕尺寸

时间:2012-10-05 20:48:21

标签: iphone objective-c xcode ios6 iphone-5

在.xib或.storyboard中启用Autolayout并添加640px x 1136px的启动画面,可以支持更高屏幕的iPhone 5分辨率。

然而,这样做,我的应用程序开始显示一些有趣的东西,我认为自动布局不是一个好主意。

我想知道是否有办法启用iPhone 5设备支持,即在不使用Autolayout的情况下修复应用程序的分辨率?也许我可以在代码中设置?

如果是,那么我将无需创建2个故事板或笔尖来支持iOS5和iOS6。

2 个答案:

答案 0 :(得分:2)

如果您之前没有使用过Autolayout,则无需使用它来支持iPhone 5。

当您将界面放在一起时,您只需检查绑定,并在较高的手机尺寸和常规手机尺寸之间切换,如下所述: Xcode Storyboard displaying the new iPhone 5 screen size?

如果您的屏幕在两种屏幕尺寸下看起来都很好,那么就完成了。

如果您要进行大量编码来显示您的用户界面,那么您还需要做更多工作。

答案 1 :(得分:1)

几周前我找到了一个很好的答案(链接如下)。您将复制并粘贴旧的iPhone故事板,重命名以反映iPhone 5,然后按下扩展屏幕尺寸的按钮,该按钮位于布局网格的底部。可能需要进行一些次要的编码调整,但是在AppDelegate中使用此示例代码来检测正在运行的设备,从而检测要使用的Storyboard。您只需复制您的界面,但这些GUI更改可以在没有代码且没有AutoLayout的情况下进行(也很好地注意到AutoLayout删除了iOS 5 - 以及更低的兼容性)

xcode 4.5 how to pick storyboards at launch