适用于 iphone5 和其他 iPhone 的 iOS 6 不同故事板



我一直在为iOS5开发一个应用程序。现在新 iPhone 在这里(使用 iOs 6),我在模拟器中运行了该应用程序(iPhone 4 - 英寸视网膜),但大部分视图无法正确显示......最好的行动方案是什么?是否可以为 4 英寸显示器创建另一个故事板?或者设置支柱和弹簧会自动调整视图以更好地适应新显示器?

在自己测试之后,看起来支柱和弹簧将在很大程度上解决这个问题。但是,如果您以编程方式创建视图,则很可能必须进行一些更改(如果放置静态宽度和高度)。我遇到了一个实例,我UIWebViews被填充在一个UiScrollView中,它没有填满屏幕,因为我将高度静态设置为 323。以下是调整的内容:

CGRect rect = webView.frame;
rect.size.height = myScrollView.bounds.size.height;(这曾经是 323)
rect.size.width = myScrollView.bounds.size.width;

这能够修复高度设置,因为myScrollview设置为填充整个显示器。

您应该在尺寸检查器中为我们的视图设置弹簧或支柱,以便它们根据场景正确调整大小。画布右下角有一个按钮,用于拉伸或压缩 iPhone 5 和 iPhone 5 之前尺寸之间的所有顶级全屏视图。您可以使用它来验证您的弹簧和支柱是否正确设置。

如果最低部署目标是 iOS 6.0+,则可以使用自动布局而不是弹簧和支柱。这将使您对界面大小调整方式进行更精细的控制。

最新更新