0

我有一个我无法理解调整视图大小的问题。我的部署目标是iOS 5.0,所以我auto layout在 interface builder 中禁用以使其与iOS 5.0兼容。视图不会自动调整大小。下面是一个例子:

界面生成器快照:

在此处输入图像描述

4英寸屏幕:

在此处输入图像描述

3.5寸屏幕(有问题)

在此处输入图像描述

如您所见,视图底部的按钮离开了屏幕。背景图像也不会自动调整大小。我不明白如何解决这个问题。谁能帮我?

4

1 回答 1

2

欢迎来到预自动布局世界!您必须设置自动调整大小的“弹簧和支柱”,以便底部的东西附加到超级视图的底部而不是顶部。因此,支柱到底部,弹簧到顶部。这样,随着超级视图变得越来越小,底部的东西会随着底部移动。

也可以在代码中重新定位这些内容,但在这种情况下没有必要。

这是我书中关于自动调整大小的部分:

http://www.aeth.com/iOSBook/ch14.html#_autoresizing

关于超级视图和未调整大小的背景图像的部分是另一回事。这是 UIViewController 的视图吗?如果是这样,那么如果您正确地将 UIViewController 放入视图控制器父子层次结构中,它将由其父级调整大小。但是您没有显示任何代码,因此不知道这个视图可能是什么或它应该如何进入界面。

于 2013-04-16T00:33:39.400 回答