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

cod*_*nd1 6 layout xcode interface-builder autolayout

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

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

在此输入图像描述

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

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

cod*_*nd1 13

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

在NSPopUpButton的尺寸检查员中,我不得不减少Content Hugging Priority.

在此输入图像描述

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

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