3

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

4

2 回答 2

3

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

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

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

于 2012-09-20T16:05:23.447 回答
1

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

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

于 2012-09-21T04:42:24.877 回答