标签: objective-c cocoa drag-and-drop event-handling
目标不是将文件拖入窗口,而是检测何时(尝试)将文件拖入窗口(或上方)。怎么可以这样做?
答案 0 :(得分:0)
有几种方法可以解决这个问题,但从广义上讲,你所说的是“碰撞检测”。
假设WINDOW没有移动,你知道它的框架并且不会改变。 假设您已经可以拖动OBJECT,您知道用户最初触摸OBJECT的位置,无论是自身还是超级视图。您还知道用户拖动它的距离以及触摸移动到新目的地的位置。
由于您了解上述所有内容,因此可以计算拖动的OBJECT的可见大小是否已到达WINDOW的帧。