我有一个 NSImageView,我将其放置在我的 NIB 中,并将图像拖入其中。图像出现并显示,但是当我的代码调用 [imageView image]
时,我得到一个 NULL 对象。
最佳答案
为了使拖放工作正常,您需要在 Interface Builder 中或使用方法 setEditable:
以编程方式将 NSImageView
设置为可编辑。但是,您说过出现了放置的图像,因此您显然已经在某处启用了编辑。 [imageView image]
返回 nil
的唯一原因是 NSImageView
未正确连接到引用它的对象。您可以通过打开定义了 IBOutlet
的 .h
文件并单击声明左侧的实心点来检查连接。如果该点未填充,则意味着尚未建立连接,您需要返回 Interface Builder 并建立连接。 Here这是单击实心点时您将看到的示例。
关于objective-c - NSImageView 在图像拖入后不设置图像属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479967/