拖入图像后,NSImageView不会设置图像属性

时间:2012-11-20 18:44:21

标签: objective-c macos cocoa nsimageview

我有一个NSImageView,我放在我的NIB中,我将图像拖入。图像出现并显示,但是当我的代码调用[imageView image]时,我得到一个NULL对象。

1 个答案:

答案 0 :(得分:1)

要使拖放工作,您需要将NSImageView设置为可编辑,可以在Interface Builder中使用,也可以使用方法setEditable:以编程方式设置。但是,你已经说过了丢失的图像,所以你显然已经在某个地方启用了编辑功能。 [imageView image]返回nil的唯一原因是NSImageView未正确连接到引用它的对象。您可以通过打开.h已定义IBOutlet的文件来检查连接,然后单击声明左侧的填充点。如果点未填充,则表示尚未建立连接,您需要返回Interface Builder并建立连接。 Here是点击填充点时您会看到的示例。