0

我一直在试验 Cocoa 中的拖放支持 - draggingEntered:withInfo:, draggedImage:beganAt:等。看起来 OS X 仅在您将某物从一个视图拖入另一个视图时触发“拖动”事件。

我有一个非常大的视图,我在里面画东西,我正在寻找一种在其中拖动对象的方法;对象永远不会离开视图,因此似乎没有生成上述消息,并且没有开始拖动。有没有办法“在视图中拖放”,还是我必须自己实现?

4

1 回答 1

0

我很确定你不能通过拖放来做到这一点。如果您要拖动的东西是对象(例如 NSBezier 路径),您可以对它们进行命中测试,然后使用 mouseDown: 和 mouseDragged: 来实现更改对象的原点,但这完全取决于您。

于 2012-04-26T04:21:56.733 回答