如何使用Xcode';自动布局

如何使用Xcode';自动布局,xcode,layout,interface-builder,autolayout,Xcode,Layout,Interface Builder,Autolayout,我第一次在一个有几个NSpopupButton的项目中使用Xcode的自动布局功能。 现在我想要实现的是将两个PopupButton与它们的标签一起排成一行,当窗口调整大小时,我希望两个PopupButton都调整其宽度,同时保持彼此之间的水平间距 但是,无论我如何应用约束,我都不会让弹出按钮随窗口改变大小。它们将始终打破水平间距限制,只增加/减少标签间距。我希望从这个屏幕截图中可以更清楚地看到我所做的事情: 我已经将标签和弹出按钮之间的间距设置为1000优先级的固定值,并将弹出按钮的宽度限制

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

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

我已经将标签和弹出按钮之间的间距设置为1000优先级的固定值,并将弹出按钮的宽度限制设置为大于或等于初始大小


我必须如何设置约束才能调整弹出按钮的大小?

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

在NSpoupButton的size inspector中,我必须降低
内容优先权

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


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

感谢分享和添加屏幕截图+2.