Cocoa 通过在Mac应用程序中编码添加nsimageview

Cocoa 通过在Mac应用程序中编码添加nsimageview,cocoa,nsimageview,Cocoa,Nsimageview,我已经在iPhone上工作了一段时间,就在最近,我一直在尝试Mac应用程序。但这让我很难过。我想通过编码在我的窗口上添加一个图像。我已经完成了以下代码,但不起作用: NSImageView *imView = [[NSImageView alloc] initWithFrame:NSMakeRect(250, 50, 180, 160)]; NSImage *myImage = [[NSImage alloc] initByReferencingFile:@"top.png"]; [imView

我已经在iPhone上工作了一段时间,就在最近,我一直在尝试Mac应用程序。但这让我很难过。我想通过编码在我的窗口上添加一个图像。我已经完成了以下代码,但不起作用:

NSImageView *imView = [[NSImageView alloc] initWithFrame:NSMakeRect(250, 50, 180, 160)];
NSImage *myImage = [[NSImage alloc] initByReferencingFile:@"top.png"];
[imView setImage:myImage];
[window setContentView:imView];

您需要指定图像文件的路径。假设它在您的主捆绑包中, 你会否尝试使用:

NSImage *myImage = [NSImage initByReferencingFile:[[NSBundle mainBundle] pathForImageResource:@"top.png"]];

您需要指定图像文件的路径。假设它在您的主捆绑包中, 你会否尝试使用:

NSImage *myImage = [NSImage initByReferencingFile:[[NSBundle mainBundle] pathForImageResource:@"top.png"]];

好吧,我发现了我的错误。我将它添加到窗口,而不是我应该将它添加到内容视图。我将我的代码更改为以下代码,它成功了:

[self.window.contentView addSubview:imView];

好吧,我发现了我的错误。我将它添加到窗口,而不是我应该将它添加到内容视图。我将我的代码更改为以下代码,它成功了:

[self.window.contentView addSubview:imView];

什么是
window
你在用它做什么?什么是
window
你在用它做什么?