我在有多个NSPopUpButtons的项目中第一次使用Xcode的自动布局功能。
现在,我要实现的是将两个popUpButton和它们的标签一起放置在一行中,并且在调整窗口大小时,我希望两个popUpButton都可以调整其宽度,同时保持彼此之间的水平间距。
但是,无论我如何应用约束,我都不会获得popUpButtons来随窗口更改其大小。他们将始终打破其水平间距约束,而只是增加/减小标签的间距。我希望可以从此屏幕快照中获得更清晰的信息:
我已将标签和popUpButtons之间的间距设置为具有1000优先级的固定值,并已将popUpButtons的宽度限制设置为大于或等于初始大小。
如何设置约束以调整popUpButtons的大小?
最佳答案
在写这个问题时,我意识到了诀窍是:
在NSPopUpButton的大小检查器中,我不得不减小Content Hugging Priority
。
显然,这控制了 View 要“拥抱”其内容的紧密程度。因此,当拥抱优先级高于调整大小优先级时, View 将不希望增加其大小,因为这将意味着在其范围和内容之间有更多的空白空间。
然后,在我的特殊情况下,我还可以将两个NSPopUpButton固定为具有相同的宽度和样式:popUpButton可以完美地调整大小,同时保持间距不变。
关于xcode - 如何使用Xcode的自动布局调整 View 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12109365/