我有一个 NSTabView,它有 5 个标签。每个选项卡都包含一个 NSTableView(默认情况下,它嵌套在 NSScrollView 中)。这都是从打开自动布局的 xib 文件加载的。我希望每张桌子都能完全占据它各自的标签。使用自动布局,我选择每个选项卡并仔细设置 NSScrollView,以便它的顶部、底部、前导和后沿捕捉到超级视图。在对 5 个选项卡执行此操作后,我将调整 xib 的大小以对其进行测试。当我循环浏览选项卡时,有些保持捕捉到超级视图,有些则没有。这似乎有某种顺序,但这超出了我的解释范围。
真正令人沮丧的是,有时它会运行良好,有时会因为无法满足的约束而崩溃。现在我正在使用弹簧/支柱,但我喜欢自动布局并想让它工作。
恐怕是滚动视图中的表格嵌套导致了问题。
如果你把它放在你自己的笔尖上,你应该能够复制它。
如果 OSX 类似于 iOS 的自动布局,我希望可以通过在运行时添加 NSLayoutConstraints 来解决这个问题。使用 IB,除了超级和兄弟(没有堂兄弟)之外,您不能对任何东西施加约束。这可以在运行时完成。
我希望有人遇到这个问题并有解决方案。