objective-c - NSImageView 在图像拖入后不设置图像属性

标签 objective-c macos cocoa nsimageview

我有一个 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/

相关文章:

ios - 如何在 objective-c 中从APNS反馈服务器接收数据

cocoa - 带有静态图像的弹出按钮(Cocoa OSX)

objective-c - 在多个 NSTextView 中顺序选择

ios - 如何正确使用 UITableViewCell 和 UITableViewCellStyle 以及单元格重用?

viewDidLoad 中的 iOS 7 setContentOffset 重置为 0

c - 在 Mac OS X Snow Leopard 上制作动态链接到 32 位库的 64 位共享库

ios - 解析 - 保存相关对象

objective-c - 如何使用 cocoa API 检查 OSX 的滚动方向

macos - 在 Mac 上进行 Delphi 开发的建议?

objective-c - NSKeyedArchiver .plist 附加问题