我发现我的一些视图控制器
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
在我的storyboard源代码中。这导致了问题,因为我后来发现了。它必须是
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
但我无法找到如何从Interface Builder中更改它。有谁知道IB中的哪个元素代表autoresizingMask
标签?
答案 0 :(得分:0)
如果禁用了“自动布局”,则它位于“尺寸”检查器下(右侧窗格中的小标尺图标)。但是,如果您想使用自动布局,则需要修复约束,以便准确描述所需的UI。
答案 1 :(得分:0)
从Interface Builder中,转到您的情节提要,然后选择ViewController的最外部视图(从Document Outline),然后转到Size Inspector
(标尺图标),您可以找到那些autoresizingMask
界面生成器中xml的属性为Autoresizing
。
widhtSizable
(水平箭头)和heightSizable
(垂直箭头)是最里面的箭头。
arrow is selected
是fine line
,则表示XML文件中的值将是YES
。 arrow is not selected
(您可以通过单击将其取消选择)将显示为more transparent
,并带有dotted line
,这意味着该值将为{{1 }}中。检查此屏幕截图,尽管这些行将始终显示NO
,但我在屏幕截图中用不同的颜色对它们进行了标注,以使您更好地看到水平方向是宽度,垂直方向是高度。
同样适用于显示为red
或outer most lines
的{{1}},那些适用于I
和|-|
约束,这些约束可以通过自动布局自动调整。您可以选择是否选择它们,具体取决于您是否可以自定义。