6

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

但是,无论我如何应用约束,我都不会让 popUpButtons 随窗口改变它们的大小。他们总是会打破他们的水平间距限制,只是增加/减少标签的间距。我希望从这个屏幕截图中我可以更清楚地了解我所做的事情:

在此处输入图像描述

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

我必须如何设置我的约束来调整 popUpButtons 的大小?

4

1 回答 1

13

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

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

在此处输入图像描述

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

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

于 2012-08-24T12:24:16.363 回答