我已编码拖动&删除NSImageView,并将NSImageView设置为PDF /图像文件放置区。但是我发现一旦文件丢失,NSImageView会显示丢弃的文件内容和图像。我怎么能避免这种情况?我希望NSImageView显示我在应用程序启动时设置的默认图像。我也尝试添加此代码但不起作用:
[imgView setImage:[NSImage imageNamed:@"default.jpg"]];
答案 0 :(得分:1)
处理完数据后,您可以清除NSDraggingInfo
,如下所示:
override func performDragOperation(_ sender: NSDraggingInfo) -> Bool {
// process your data form NSDraggingInfo
// and clearContents
sender.draggingPasteboard().clearContents()
return true
}
答案 1 :(得分:0)
答案 2 :(得分:0)
子类化NSImageView并实现以下方法。
默认情况下,从concludeDragOperation
用draggingInfo设置新图像。
override func concludeDragOperation(_ sender: NSDraggingInfo?) {
return
}