gpt4 book ai didi

objective-c - 直接从代码创建NSView

转载 作者:行者123 更新时间:2023-12-03 17:04:58 26 4
gpt4 key购买 nike

我想运行一个可以打开几个 View 的小程序。我不想使用除 Basic AppDelegate 之外的任何 xib 文件定义。

有人可以指导我任何示例,说明如何在 Cocoa 中打开新窗口,而无需在 xib 文件中定义它,仅从代码中进行吗?

这就是我现在正在做的事情 - 我应该添加什么?

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSRect frameRect = NSMakeRect(100, 100 , 256, 256);
NSView* tmpView = [[NSView alloc] initWithFrame:frameRect];
[tmpView setHidden:NO];
[tmpView setNeedsDisplay:YES];
}

谢谢!

最佳答案

您需要创建一个新的 NSWindow 并将其 contentView 设置为新的 NSView,如下所示:

NSWindow *myWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(100,100,256,256) styleMask:NSTitledWindowMask backing:NSBackingStoreBuffered defer:NO];
[myWindow setContentView:tmpView];
[myWindow makeKeyAndOrderFront:self];

关于objective-c - 直接从代码创建NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562587/

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