微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

但无论我如何应用约束,我都不会让popUpButtons改变它们的大小.它们总是会破坏它们的水平间距约束,只是增加/减少标签的间距.我希望从这个截图中我做得更清楚一点:

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

如何设置我的约束以使popUpButtons调整大小?

解决方法

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

在NSPopUpButton的大小检查器中,我不得不降低内容拥抱优先级.

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐