用于检测拖动文件的窗口?

时间:2013-12-18 20:28:47

标签: objective-c cocoa drag-and-drop event-handling

目标不是将文件拖入窗口,而是检测何时(尝试)将文件拖入窗口(或上方)。怎么可以这样做?

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题,但从广义上讲,你所说的是“碰撞检测”。

假设WINDOW没有移动,你知道它的框架并且不会改变。 假设您已经可以拖动OBJECT,您知道用户最初触摸OBJECT的位置,无论是自身还是超级视图。您还知道用户拖动它的距离以及触摸移动到新目的地的位置。

由于您了解上述所有内容,因此可以计算拖动的OBJECT的可见大小是否已到达WINDOW的帧。