【问题标题】:How to have a view resize using Xcode's auto layout如何使用 Xcode 的自动布局调整视图大小
【发布时间】:2012-08-20 00:22:49
【问题描述】:

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

但是,无论我如何应用约束,我都无法让 popUpButtons 随窗口改变它们的大小。他们总是会打破他们的水平间距限制,只是增加/减少标签的间距。我希望这张截图能更清楚地说明我所做的事情:

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

我必须如何设置我的约束来调整 popUpButtons 的大小?

【问题讨论】:

    标签: xcode layout interface-builder autolayout


    【解决方案1】:

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

    在 NSPopUpButton 的尺寸检查器中,我不得不减少 Content Hugging Priority

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

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

    【讨论】:

    • 感谢分享和添加截图。 +2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多