【问题标题】:How to avoid Xcode 4 adding a width constraint to an NSPopUpButton?如何避免 Xcode 4 向 NSPopUpButton 添加宽度约束?
【发布时间】:2012-06-18 21:06:43
【问题描述】:

这里的问题是如何在 Xcode 4 的 Interface Builder 窗格中添加 NSPopUpButton 而无需 IB 也添加(不需要的)宽度约束。

在使用自动布局的 Lion 上的 Xcode 4.3 的 Interface Builder 中,如果您将普通按钮添加到视图,Xcode 将添加约束,将按钮固定到视图的垂直边框和水平边框之一。宽度由按钮的固有内容大小决定。

如果我对NSPopUpButton 做同样的事情,Interface Builder 会为按钮添加一个宽度约束,我无法在 IB 中找到摆脱它的方法。

我尝试更改宽度约束的优先级(这符合我的意图,只要我可以使它低于我的内容压缩阻力),但它会立即在 1000 处添加一个新的。

关于如何在 Interface Builder 中执行此操作的任何想法,还是我必须以编程方式执行此操作?

【问题讨论】:

    标签: xcode cocoa autolayout nspopupbutton


    【解决方案1】:

    事实证明有一个简单的解决方案:

    在编辑器菜单下,选择Size to Fit Content (Cmd-=)。

    【讨论】:

    • 谢谢。希望我在放弃并决定以编程方式设置约束之前看到这个答案...
    【解决方案2】:

    使用 Xcode 4,您需要添加足以满足布局的约束,然后删除不需要的约束。

    在 Xcode 5 中,它一开始是没有的,因此您可以随时添加。

    【讨论】:

    • 感谢您指出这一发展。编辑问题以强调问题出在 Xcode 4 上,希望能够正确引导谷歌搜索公众。
    猜你喜欢
    • 2019-07-30
    • 1970-01-01
    • 2017-09-01
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2017-11-24
    相关资源
    最近更新 更多