如何使用Xcode的自动布局调整视图大小

时间:2012-08-24 12:24:16

标签: xcode layout interface-builder autolayout

我在一个项目中第一次使用Xcode的自动布局功能,我有几个NSPopUpButtons。 现在我想要实现的是连续两个popUpButtons及其标签,当调整窗口大小时,我希望popUpButtons调整它们的宽度,同时保持彼此之间的水平间距。

然而,无论我如何应用约束,我都不会让popUpButtons在窗口中改变它们的大小。它们总是会破坏它们的水平间距约束,只是增加/减少标签的间距。我希望从这个截图中我做得更清楚一点:

enter image description here

我已将标签和popUpButtons之间的间距设置为1000优先级的固定值,并将popUpButtons的宽度约束设置为大于或等于初始大小。

如何设置我的约束以使popUpButtons调整大小?

1 个答案:

答案 0 :(得分:13)

在写这个问题时,我意识到了诀窍是什么:

在NSPopUpButton的尺寸检查器中,我不得不缩小Content Hugging Priority

enter image description here

显然,这可以控制视图“拥抱”其内容的紧密程度。因此,当拥抱优先级高于调整大小优先级时,视图将不希望增加其大小,因为这意味着它的边界与其内容之间有更多的空白空间。

然后在我的特殊情况下,我也可以将两个NSPopUpButtons固定为相同的宽度和音符:popUpButtons将完全调整大小,同时保持间距不变。