gpt4 book ai didi

objective-c - 让 NSView 以编程方式出现在 Objective-C 中

转载 作者:行者123 更新时间:2023-12-03 16:32:59 31 4
gpt4 key购买 nike

我有一个 NSView 对象,它作为函数的结果返回给我。我知道 View 是有效的,因为如果我这样做,我可以看到 View 的内容:

NSRect rect = NSMakeRect(600,600,200,200);
NSWindow *testWindow = [[NSWindow alloc] initWithContentRect:rect styleMask:NSTexturedBackgroundWindowMask backing: NSBackingStoreBuffered defer:NO];
[[testWindow contentView] addSubview:returnedView];
[testWindow makeKeyAndOrderFront:NSApp];

在我的应用程序中,我有一个带有自定义 View 的窗口(上面有一些文本),该窗口在我的代码中使用 IBOutlet 引用了一个 socket 。我正在尝试添加作为该 socket 的 subview 返回的 View 。

[referencedView addSubView:returnedView]
[referencedView setNeedsDisplay:YES];

引用的 View 是可见的(我可以看到其中的文本),但返回的 View 不会出现在顶部。我是不是忘记了什么?

这就是我的代码现在的样子:

[returnedView setFrame:NSMakeRect(0,0,200,200)];
[referencedView addSubview:returnedView];
[referencedView setNeedsDisplay:YES];
[referencedView drawRect:[referencedView bounds]];

最佳答案

View 只能位于一个 super View 中,这是我刚刚了解到的。我有测试代码和我想要工作的代码,因此它删除了我的 View 并将其放在窗口中。

关于objective-c - 让 NSView 以编程方式出现在 Objective-C 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043340/

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