20

我有两个 viewController,一个是 UIViewController 的子类(自动调整大小正确),另一个是 UIViewController 子类的子类。
我在 Interface Builder 中做了一个布局,我在模拟器中测试了我的代码,一切都按预期工作。但是,如果我旋转设备,我的视图不会调整大小。
所以我回到Interface Builder,发现我无法更改“root”-UIView 的Resizing 属性。所以我打开了另一个文件,调整大小的属性也在那里固定。但它设置为双向调整大小。这是我想要的行为。

如何更改顶部 UIView 的自动调整大小,使其达到我想要的效果?
没有那么多子视图,不可能从头开始重新开始,但我不想这样做。

界面生成器,自动调整蒙版

4

3 回答 3

24

我之前遇到过这种情况,这非常令人沮丧。事实证明,当您打开模拟用户界面元素时,您无法随意更改支柱和弹簧。

转到属性选项卡 (Cmd-1) 并确保状态栏、顶部栏、底部栏和拆分视图都设置为“未指定”。然后返回到尺寸选项卡 (Cmd-3),您将能够单击线条并更改您的 Struts 和 Springs。最后你可以回到 Cmd-1 并重新打开那些模拟元素。

于 2011-03-04T00:58:33.060 回答
13

我有一个简化的答案:

  1. 转到IB
  2. 单击“视图控制器”
  3. 转到“属性检查器”
  4. 将“大小”更改为“自由形式”(“推断”以外的内容)

你有的是这样的:

在此处输入图像描述

将“大小”更改为“自由形式”并立即尝试!

在此处输入图像描述

现在,它起作用了!设置自动调整蒙版后返回并将其更改为“推断”。

于 2012-08-19T14:12:06.510 回答
0

打开 Main.storyboard 作为源代码(不要忘记,它只是一个 XML 文件),并将视图中的“autoresizingMask”标记替换为以下行:

<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
于 2017-10-31T12:41:51.387 回答