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

时间:2013-01-30 16:07:31

标签: cocoa nsimageview

我已经在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];

2 个答案:

答案 0 :(得分:1)

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

[self.window.contentView addSubview:imView];

答案 1 :(得分:0)

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

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