2011-07-01 38 views
2

我有一个NSBox设置在我的主视图,接受拖放。我们将URL存储到str中。然后,我们加载图像并将其添加到NSBox的内容视图。设置NSBox的setContentView与NSImageView不工作

imageView = [[NSImageView alloc] initWithFrame:CGRectMake(0, 0, 390, 150)]; 
NSURL *imageURL = [NSURL URLWithString:str]; 
NSImage *image = [[NSImage alloc] initByReferencingURL:imageURL]; 
[imageView setImage:image]; 
[self setContentView:imageView]; 

但是,这并没有做任何事情。该图像不显示在nsbox中。

另一个怪事。起初我试图通过界面生成器添加NSImageView,但他们唯一的图像容器是IKImageView ...这是奇怪的吗?是不是NSImageView更无处不在?我主要在iOS上开发,所以我有来自ios开发者网站的版本。

有什么想法?

编辑:我还应该补充说,当我在IB中使用IKImageView时,图像会显示出来。编辑2:我也试过把initWithFrame取出来,用init初始化,不去。

回答

1

问题是我使用initByReferencingURL来获取NSImage。这对本地文件不起作用,所以我使用了initByReferencingFile,一切都很顺利!