无法将图像加载到NSImageView中

时间:2017-06-05 22:12:53

标签: objective-c macos cocoa nsimageview

我写了以下内容,没有出现任何图片。我显示了指针,它显示为“0”。 在下一个代码块中,我检查了路径,并在那里存在图像。仍然没有任何东西加载。

NSImageView *vi = [[NSImageView alloc] initWithFrame:CGRectMake(10, 10, 220, 220)];
[self.view addSubview:vi];
NSImage *dog = [NSImage imageNamed:@"airnow3.jpg"];
NSLog(@"pointer %d", dog);

[vi setImage:dog];
NSFileManager *filemgr;
NSString *currentpath;

filemgr = [[NSFileManager alloc] init];

currentpath = [filemgr currentDirectoryPath];
NSLog(@"%@", currentpath);

2 个答案:

答案 0 :(得分:-1)

为什么不使用InitWithImage:(NSImage)代替InitWithFrame

答案 1 :(得分:-1)

也许你应该使用 UIImageView。

UIImageView *imageView = [[UIImageView alloc] initWithFrame: CGRectMake(10,10,220,220)];
UIImage *image = [UIImage imageNamed:@"airnow3.jpg"];
[imageView setImage: image];
[self.view addSubview: imageView];