NSTabView自动布局的问题(选项卡内的基于视图的NSTableViews)

时间:2013-04-16 00:03:41

标签: cocoa autolayout

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

真正令人沮丧的是,有时这会运行正常,有时它会因为不可约束的约束而崩溃。现在我使用弹簧/支柱但我喜欢自动布局,并希望让它工作。

我担心这是滚动视图中表格的嵌套导致问题。

如果你把它放在自己的笔尖上,你应该可以重现它。

我希望通过在运行时添加NSLayoutConstraints来解决这个问题,如果OSX类似于iOS的自动布局。使用IB你不能为超级兄弟和兄弟之外的任何标志提供约束(没有表兄弟)。这可以在运行时完成。

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

enter image description here

1 个答案:

答案 0 :(得分:0)

为什么布局中的约束显示固定常量而不是auto?可能是吗?

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

最后,你提到它有时会运行正常而不是其他运行 - 如果是这样的话,它听起来像其他东西正在添加约束。仪器应该有一个用于跟踪约束的模板,如果你可以重现它,你可能会得到引入不兼容约束的线索。