如何从Interface Builder更改特定控制器的自动调整大小?

时间:2014-04-12 16:39:56

标签: ios storyboard interface-builder

我发现我的一些视图控制器

<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>

在我的storyboard源代码中。这导致了问题,因为我后来发现了。它必须是

<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>

但我无法找到如何从Interface Builder中更改它。有谁知道IB中的哪个元素代表autoresizingMask标签?

2 个答案:

答案 0 :(得分:0)

如果禁用了“自动布局”,则它位于“尺寸”检查器下(右侧窗格中的小标尺图标)。但是,如果您想使用自动布局,则需要修复约束,以便准确描述所需的UI。

答案 1 :(得分:0)

从Interface Builder中,转到您的情节提要,然后选择ViewController的最外部视图(从Document Outline),然后转到Size Inspector(标尺图标),您可以找到那些autoresizingMask界面生成器中xml的属性为Autoresizing

widhtSizable(水平箭头)和heightSizable(垂直箭头)是最里面的箭头。

  • 如果arrow is selectedfine line,则表示XML文件中的值将是YES
  • 如果arrow is not selected(您可以通过单击将其取消选择)将显示为more transparent,并带有dotted line,这意味着该值将为{{1 }}中。

检查此屏幕截图,尽管这些行将始终显示NO,但我在屏幕截图中用不同的颜色对它们进行了标注,以使您更好地看到水平方向是宽度,垂直方向是高度。

enter image description here

同样适用于显示为redouter most lines的{​​{1}},那些适用于I|-|约束,这些约束可以通过自动布局自动调整。您可以选择是否选择它们,具体取决于您是否可以自定义。