在 .xib 或 .storyboard 中启用自动布局并添加 640 像素 x 1136 像素的初始屏幕可以使 iPhone 5 分辨率支持更高的屏幕。
然而,这样做,我的应用程序开始显示一些有趣的东西,我认为自动布局不是一个好主意。
我想知道是否有办法启用 iPhone 5 设备支持,即在不使用 Autolayout 的情况下修复应用程序的分辨率?也许我可以在代码中设置?
如果是,那么我将不需要创建 2 个故事板或 nib 来支持 iOS5 和 iOS6。
在 .xib 或 .storyboard 中启用自动布局并添加 640 像素 x 1136 像素的初始屏幕可以使 iPhone 5 分辨率支持更高的屏幕。
然而,这样做,我的应用程序开始显示一些有趣的东西,我认为自动布局不是一个好主意。
我想知道是否有办法启用 iPhone 5 设备支持,即在不使用 Autolayout 的情况下修复应用程序的分辨率?也许我可以在代码中设置?
如果是,那么我将不需要创建 2 个故事板或 nib 来支持 iOS5 和 iOS6。
如果您之前没有使用 Autolayout,则无需使用它来支持 iPhone 5。
当您将界面放在一起时,您只需要检查您的绑定,并在较高的手机尺寸和常规手机尺寸之间切换,如下所述: Xcode Storyboard 显示新的 iPhone 5 屏幕尺寸?
如果您的屏幕在两种屏幕尺寸下看起来都不错,那么您就完成了。
如果您正在编写大量代码来显示您的 UI,那么您将有更多工作要做。
几周前我找到了一个很好的答案(下面的链接)。您将复制并粘贴旧 iPhone 故事板,将其重命名以反映 iPhone 5,然后按下位于布局网格底部的扩大屏幕尺寸的按钮。可能需要进行一些小的编码调整,但此示例代码在 AppDelegate 中用于检测正在运行的设备,从而检测要使用的 Storyboard。你只需要复制你的界面,但这些 GUI 更改可以在没有代码和 AutoLayout 的情况下进行(还需要注意 AutoLayout 删除了 iOS 5 和更低的兼容性)