xcode - 如何使用Xcode的自动布局调整 View 大小

标签 xcode layout interface-builder autolayout

我在有多个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/

相关文章:

ios - 是否有可能使 UILabel、UITextView 或类似的东西始终调整其高度以适应 Interface Builder 中的内容而不截断?

xcode - Apple Watch 通知问题 : WatchKit error - unable to find interface controller class to instantiate

ios - "Use of unresolved identifier ' Realm '"

java - 在设置布局之外添加元素(即 JLabels)

ios - 将容器的来源设置为另一个容器的问题(Swift 4.2)

ios - 在 InterfaceBuilder 中启用/禁用 NSLayoutConstraints

xcode - 界面生成器 放大 缩小

ios - TableView 没有出现在我的容器中

css - Flexbox 问题 - 移动优先到 iPad 设计

php - 我如何将这段文字和按钮与网页布局相匹配?