我在一个项目中第一次使用Xcode的自动布局功能,我有几个NSPopUpButtons。 现在我想要实现的是连续两个popUpButtons及其标签,当调整窗口大小时,我希望popUpButtons调整它们的宽度,同时保持彼此之间的水平间距。
然而,无论我如何应用约束,我都不会让popUpButtons在窗口中改变它们的大小。它们总是会破坏它们的水平间距约束,只是增加/减少标签的间距。我希望从这个截图中我做得更清楚一点:
我已将标签和popUpButtons之间的间距设置为1000优先级的固定值,并将popUpButtons的宽度约束设置为大于或等于初始大小。
如何设置我的约束以使popUpButtons调整大小?
答案 0 :(得分:13)
在写这个问题时,我意识到了诀窍是什么:
在NSPopUpButton的尺寸检查器中,我不得不缩小Content Hugging Priority
。
显然,这可以控制视图“拥抱”其内容的紧密程度。因此,当拥抱优先级高于调整大小优先级时,视图将不希望增加其大小,因为这意味着它的边界与其内容之间有更多的空白空间。
然后在我的特殊情况下,我也可以将两个NSPopUpButtons固定为相同的宽度和音符:popUpButtons将完全调整大小,同时保持间距不变。