【问题标题】: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。很奇怪,对吧?我也看到了一些奇怪的地方,我只设置了底部边缘插图,但它也使用该值作为顶部。我可能需要就此提出另一个问题。