【发布时间】:2013-12-18 20:28:47
【问题描述】:
目标不是将文件拖入窗口,而是检测何时(尝试)将某些东西拖入(或上方)窗口。这怎么可能?
【问题讨论】:
标签: objective-c cocoa drag-and-drop event-handling
目标不是将文件拖入窗口,而是检测何时(尝试)将某些东西拖入(或上方)窗口。这怎么可能?
【问题讨论】:
标签: objective-c cocoa drag-and-drop event-handling
有几种方法可以解决这个问题,但从广义上讲,您所说的是“碰撞检测”。
假设 WINDOW 没有移动,您知道它是框架并且不会改变。 假设您已经可以拖动一个 OBJECT,您就知道用户最初触摸 OBJECT 的位置,无论是相对于其自身还是它的超级视图。您还知道用户将其拖了多远以及拖到了哪里,因为触摸已移动到新的目的地。
既然你知道了以上所有,你就可以计算出你拖动的OBJECT的可见尺寸是否达到了WINDOW的框架。
【讨论】: