在.xib或.storyboard中启用自动布局,并添加640px x 1136px的闪屏,可为较高屏幕启用iPhone 5分辨率支持。
然而,这样做,我的应用程序开始显示一些有趣的东西,我认为自动布局不是一个好主意。
我想知道是否有一种方法可以启用iPhone 5设备支持,即修复应用程序的分辨率而不使用自动布局?也许我可以在代码中设置?
如果是,那么我将不需要创建2个故事板或nibs来支持IOS5和iOS6。
发布于 2012-10-06 05:08:34
如果你之前没有使用Autolayout,你就不需要使用它来支持iPhone 5了。
当你把你的界面放在一起时,你只需要检查你的绑定,并在较高的手机大小和正常的手机大小之间切换,如下所述:Xcode Storyboard displaying the new iPhone 5 screen size?
如果你的屏幕在两个屏幕尺寸下看起来都很好,那么你就完成了。
如果你正在做大量的代码来显示你的UI,那么你会有更多的工作要做。
发布于 2012-10-06 12:52:30
几周前我找到了一个很好的答案(链接如下)。您将复制并粘贴旧的iPhone Storyboard,将其重命名以反映iPhone 5,然后按下布局网格底部的扩展屏幕大小的按钮。可能需要进行一些细微的编码调整,但在AppDelegate中使用此示例代码来检测哪个设备正在运行,从而检测要使用哪个故事板。您只需复制您的界面,但这些图形用户界面的更改可以在没有代码和AutoLayout的情况下进行(同样值得注意的是,AutoLayout删除了iOS 5和更低的兼容性)
https://stackoverflow.com/questions/12753806
复制相似问题