【问题标题】:NSStackView edgeInsets gets ignoredNSStackView edgeInsets 被忽略
【发布时间】:2019-02-05 11:35:12
【问题描述】:

NSStackView 上使用 edgeInsets 会被 Interface Builder 忽略并在运行应用程序时忽略。

【问题讨论】:

    标签: cocoa autolayout nsstackview


    【解决方案1】:

    NSStackView 默认拥抱优先级为 250。edgeInsets 仅在 拥抱优先级500 或更高 时强制执行。

    重要提示: NSStackView 有一个拥抱优先级和一个 内容 拥抱优先级,它们并不相同。

    【讨论】:

    • 只是我还是这里的逻辑倒退了?我的意思是,你告诉它通过将值从 250 提高到 500 来more 拥抱它的内容,然后通过尊重边缘插图来拥抱它们​​less。很奇怪,对吧?我也看到了一些奇怪的地方,我只设置了底部边缘插图,但它也使用该值作为顶部。我可能需要就此提出另一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2016-06-05
    • 2014-02-25
    • 2011-05-09
    • 2015-02-08
    • 2011-03-27
    • 2010-11-19
    相关资源
    最近更新 更多