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

6
我第一次在一个项目中使用Xcode的自动布局功能,该项目中有几个NSPopUpButtons。 现在我想要实现的是将两个popUpButtons及其标签放在同一行,并在窗口调整大小时使两个popUpButtons调整宽度同时保持彼此的水平间距。
然而,无论如何应用约束条件,我都不能让popUpButtons随着窗口的大小改变而改变大小。他们总是会打破水平间距的约束条件,只会增加/减少与标签之间的间距。我希望从这张截图中能够更清晰地了解我所做的事情:
我已经将标签和popUpButtons之间的间距设置为固定值,优先级为1000,并且将popUpButtons的宽度约束设置为大于或等于初始大小。
如何设置我的约束条件才能让popUpButtons重新调整大小?
1个回答

13

在撰写这个问题时,我意识到其中的诀窍:

在 NSPopUpButton 的大小检查器中,我必须降低 Content Hugging Priority

enter image description here

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

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


感谢您的分享并添加截图。+2 - JJD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接