【发布时间】:2020-04-01 13:40:14
【问题描述】:
我在 NSView 中有一个 NSTabView。该 NSView 在 NSClipView 中,而 NSClipView 又在 NSScrollView 中。它看起来像这样(绿色为 NSTabView,红色为 NSView):
如您所见,NSTabView 的内容被剪裁了,并且没有出现滚动条(因为视图没有扩展到窗口之外)。
如何使 NSTabView 占用所需的空间(不会剪掉),并用它扩展 NSView?然后,NSScrollView 就可以处理过度生长的 NSView 的滚动了。
由于我的内容是动态变化的,我不想为 NSTabView 的父视图的宽度和高度设置一些硬值。
这只是其中的一部分;现在是整个层次结构的样子:
我希望 NSTabView 的超级视图可以滚动而不是被剪掉,像这样:
【问题讨论】:
-
你是如何设置滚动视图的? This 应该提供一些线索。
-
我设置了约束,以便 NSTabView 在其父视图内展开。它的超级视图在滚动视图的剪辑视图中。但是,这会导致 NSTabView 扩展与其父视图中的空间一样多,从而剪裁其内容。我不希望内容被剪掉;相反,我希望 NSTabView 在不剪切其内容的情况下占用所需的空间。我怎样才能做到这一点?我已经阅读了文档,仍然一无所知!