在移动鼠标时更改NSCollectionView拖动图像

时间:2014-10-12 16:53:14

标签: macos cocoa drag-and-drop nscollectionview

我使用NSCollectionView作为工具箱(就像在Xcode的Interface Builder中一样)。将工具拖出集合视图时,我想更改"拖动图像"在鼠标光标下进入真实的工具图像。将UI项目拖动到用户画布时,它应该与Interface Builder类似。 Es预计,当我将鼠标移回集合视图时,它应该更改回上一个图像。

我尝试了几种委托方法,但是我无法在鼠标移动过程中看到更改光标图像的方法。

有什么建议吗?

感谢大家! : - )

此致

乌尔夫

1 个答案:

答案 0 :(得分:0)

  1. 创建nscollectionview的子类

  2. 倍率

    func beginDraggingSession(with items:[NSDraggingItem],event:NSEvent,source:NSDraggingSource) - > NSDraggingSession

  3. 使用setDraggingFrame(_:contents:)

  4. 你可以从event.locatoinInWindow获取鼠标点(别忘了转换到你的collectionview cordinate)