在Interface Builder.app(以及其他一些Cocoa应用程序)中,图像拖动具有非常漂亮/性感的效果,即在您将可拖动项从其窗口拖出时,拖动图像会发生变形。
例如,在Interface Buildler.app中:
1. 显示库面板(⇧⌘L或工具菜单 ->库)。 2. 从库面板中拖出一个项目。
注意:当您将该项目从库面板窗口拖出时,它会从原始列表项的图像变形为所拖动项目的图标图像。
我已经使用正常的Cocoa NSDragSource / NSDragDestination工具完全实现了我的应用程序中的拖放。但是,我找不到一个钩子来执行这种图像变形操作。我通过重写返回初始拖动图像。
例如,在Interface Buildler.app中:
1. 显示库面板(⇧⌘L或工具菜单 ->库)。 2. 从库面板中拖出一个项目。
注意:当您将该项目从库面板窗口拖出时,它会从原始列表项的图像变形为所拖动项目的图标图像。
我已经使用正常的Cocoa NSDragSource / NSDragDestination工具完全实现了我的应用程序中的拖放。但是,我找不到一个钩子来执行这种图像变形操作。我通过重写返回初始拖动图像。
-[NSView dragImage:at:offset:event:pasteboard:source:slideBack:]
但这只在拖动开始时调用。
如何表示您想要替换当前的拖动图像(最好使用性感的变形效果)。