Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在试验 Cocoa 中的拖放支持 - draggingEntered:withInfo:, draggedImage:beganAt:等。看起来 OS X 仅在您将某物从一个视图拖入另一个视图时触发“拖动”事件。
draggingEntered:withInfo:
draggedImage:beganAt:
我有一个非常大的视图,我在里面画东西,我正在寻找一种在其中拖动对象的方法;对象永远不会离开视图,因此似乎没有生成上述消息,并且没有开始拖动。有没有办法“在视图中拖放”,还是我必须自己实现?
我很确定你不能通过拖放来做到这一点。如果您要拖动的东西是对象(例如 NSBezier 路径),您可以对它们进行命中测试,然后使用 mouseDown: 和 mouseDragged: 来实现更改对象的原点,但这完全取决于您。