Cocoa:创建可拖动区域

标签 cocoa drag-and-drop nsview

如何在 cocoa 中创建可拖动区域并能够在两者之间拖放图像。

例如:

区域1:无图像

区域 2:图像

将区域2的图片拖到区域1,并能够保存(核心数据)图片的位置。

我是否必须做这样的事情:http://developer.apple.com/Mac/library/documentation/Cocoa/Conceptual/DragandDrop/DragandDrop.html

最佳答案

是的,您已经回答了自己的问题。您需要实现您引用的文档中描述的各种协议(protocol)。

您可以只使用两个 NSImageView 对象并使它们可编辑。可编辑的 NSImageView 对象默认允许拖放。

但是,NSImageView 不存储有关文件系统中图像位置的信息。如果您需要该信息,您将需要实现您自己的 View /控件。

关于Cocoa:创建可拖动区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249061/

相关文章:

objective-c - 直接从代码创建NSView

objective-c - 使 NSView 不在其边界之外剪辑 subview

cocoa - 读取过去的频段切换

javascript - JQuery : event after dragging 中的多次拖放

swift - 通过 URL Scheme 打开 Cocoa App

c# - 如何使我创建的类或 DLL 出现在 VS 工具箱中

WPF - 使用 View 模型数据进行复制/粘贴与拖放时内存不足

swift - KeyDown 不起作用,Swift

cocoa - 应用开发: Cocoa vs Sencha vs Others

objective-c - -performDragOperation : not called when dragging from dock stack