0

我正在使用 XCode 4.5.2 和最新的 SDK 开发 iPhone 应用程序。

在项目设置中,我将 5.0 设置为部署目标。

我是 iPhone 5 开发的新手,我不知道如何为 iPhone 4S 和 iPhone 5 使用相同的故事板。

使用带有 Retina 4 外形尺寸的故事板,当我在具有硬件 -> 设备 -> iPhone(Retina 3.5 英寸)设置的模拟器上运行我的应用程序时,我得到了这个:

在此处输入图像描述

这就是我得到的(我取消选中使用自动布局)。

如何让它在 iPhone 4S 上看起来不错?

4

1 回答 1

1

如果您使用 iOS 6,则可以使用AutoLayout

要在 iOS 5 中支持 Retina 屏幕和普通屏幕,您需要为一种屏幕尺寸设计视图,然后在您的代码中以编程方式检查其屏幕尺寸是否正确

CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size;  
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;

当屏幕尺寸不正确时,您需要通过代码重新排列 UI 元素。这很糟糕,但没有其他方法可以使用 1 个故事板文件来做到这一点。

另一种可能性是为其他屏幕尺寸创建第二个故事板文件,并在应用程序委托中检查屏幕尺寸以确定您将使用哪个故事板文件。(这也可以用一个 iOS 5 的故事板文件和一个 iOS 6 的故事板文件来完成,这样您就可以在 iOS 6 故事板中启用自动布局以支持所有屏幕尺寸)

于 2013-01-17T14:33:13.833 回答