1

我有一个 NSTabView,它有 5 个标签。每个选项卡都包含一个 NSTableView(默认情况下,它嵌套在 NSScrollView 中)。这都是从打开自动布局的 xib 文件加载的。我希望每张桌子都能完全占据它各自的标签。使用自动布局,我选择每个选项卡并仔细设置 NSScrollView,以便它的顶部、底部、前导和后沿捕捉到超级视图。在对 5 个选项卡执行此操作后,我将调整 xib 的大小以对其进行测试。当我循环浏览选项卡时,有些保持捕捉到超级视图,有些则没有。这似乎有某种顺序,但这超出了我的解释范围。

真正令人沮丧的是,有时它会运行良好,有时会因为无法满足的约束而崩溃。现在我正在使用弹簧/支柱,但我喜欢自动布局并想让它工作。

恐怕是滚动视图中的表格嵌套导致了问题。

如果你把它放在你自己的笔尖上,你应该能够复制它。

如果 OSX 类似于 iOS 的自动布局,我希望可以通过在运行时添加 NSLayoutConstraints 来解决这个问题。使用 IB,除了超级和兄弟(没有堂兄弟)之外,您不能对任何东西施加约束。这可以在运行时完成。

我希望有人遇到这个问题并有解决方案。

在此处输入图像描述

4

1 回答 1

0

为什么布局中的约束显示固定常量而不是自动?会是这样吗?

您提到了表弟约束,如果您在左侧的文档大纲中选择两个视图然后添加一个约束,我相信您可以在 IB 中添加。如果我使用主窗口,我无法在 IB 中选择任何两个视图,但我可以在文档大纲中进行。

最后,您提到它有时会运行良好,但有时会运行良好 - 如果是这种情况,听起来像是其他东西正在增加约束。Instruments 应该有一个用于跟踪约束的模板,如果你可以重现它,你可能会知道是什么引入了不兼容的约束。

于 2013-04-21T04:38:12.850 回答