Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSImage未正确显示(大小)_Objective C_Macos_Cocoa - Fatal编程技术网

Objective c NSImage未正确显示(大小)

Objective c NSImage未正确显示(大小),objective-c,macos,cocoa,Objective C,Macos,Cocoa,我有一个带有自定义视图的窗口。执行以下代码时,图像显示不正确。它太小了。图像的大小为380x122。我做错了什么 NSImage *imageFromBundle = [NSImage imageNamed:@"about.bmp"]; NSImageView *imageView = [[NSImageView alloc] initWithFrame:NSMakeRect(0,0,380,122)]; [imageView setImage: imageFromBundle]; [_abou

我有一个带有自定义视图的窗口。执行以下代码时,图像显示不正确。它太小了。图像的大小为380x122。我做错了什么

NSImage *imageFromBundle = [NSImage imageNamed:@"about.bmp"];
NSImageView *imageView = [[NSImageView alloc] initWithFrame:NSMakeRect(0,0,380,122)];
[imageView setImage: imageFromBundle];
[_aboutCustomView addSubview:imageView];
[_aboutWindow center];
[_aboutWindow makeKeyAndOrderFront: nil];
[_aboutWindow display];

运行“NSImage resolution”搜索。你是说DPI必须是特定的吗?结果是我只需要设置大小:[imageFromBundle setSize:size];其中“size”的类型为NSSize
[imageView setImageScaling:nsimagescaleprotoriallyupordown]
可能也会起作用。@用户1884325您应该将您的解决方案放入答案中,并将其标记为已接受,以便将来的网站访问者更容易找到。