【发布时间】:2011-01-17 04:42:48
【问题描述】:
在 Interface Builder.app(和其他一些可可应用程序)中,图像拖动具有非常漂亮/性感的效果,当您将可拖动项目拖出其窗口时会变形拖动图像。
例如在Interface Buildler.app中:
- 显示库调色板(⇧⌘L,或工具菜单 -> 库)
- 将项目拖出库调色板
注意:当您将项目拖出“库调色板”窗口时,它会从原始列表项的图像变形为被拖动项目图标的图像。
我已经使用普通的 Cocoa NSDragSource/NSDragDestination 工具在我的应用程序中完全实现了拖放。
但是,我找不到在拖动时进行此图像变形的钩子。我通过覆盖返回初始拖动图像
-[NSView dragImage:at:offset:event:pasteboard:source:slideBack:]
但这仅在拖动开始时调用。
如何表示要替换当前拖动图像(最好使用性感变形效果)。
【问题讨论】:
标签: objective-c cocoa macos drag-and-drop