gpt4 book ai didi

cocoa - nssplitview 以编程方式在顶部添加 nsview

转载 作者:行者123 更新时间:2023-12-03 17:23:08 43 4
gpt4 key购买 nike

我正在尝试以编程方式在 NSSplitView 上添加 NSView (以覆盖它)。每次尝试执行此操作都会导致它作为额外的 subview 添加到 NSSplitview 中。有人可以帮忙吗?

代码:

InfoTrainView *myView = [[[InfoTrainView alloc] initWithFrame: aFrame] autorelease];
[NSBundle loadNibNamed:@"InfoTrainView" owner:myView];
[self.windowController.splitViewBase addSubview:myView];

最佳答案

我相信您需要将新 View 作为 subview 添加到 NSSplitView 的 super View (即父 View )中。这样它就成为 NSSplitView 的兄弟并可以覆盖它。您当前的方法使新 View 成为分割 View 的 subview ,然后将其自身设置为分割四种方式。

NSView* parentView = [self.windowController.splitViewBase superview];
if (parentView)
[parentView addSubview:myView];
上面的

parentView 应该会为您提供“内容 View ”,它是 NSWindow 内的默认 NSView,IB 将 NSSplitView 放置在其中。如果 parentView == nil,您可以尝试先手动将 NSView 添加到窗口,然后将 NSSplitView 放入其中。

顺便说一句,您的问题回答了我自己的问题 - 如何以编程方式添加到 NSSplitView 内部的 View 拆分!谢谢:)

关于cocoa - nssplitview 以编程方式在顶部添加 nsview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15498449/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com