【问题标题】:Checking when an object is dragged over another object检查一个对象何时被拖动到另一个对象上
【发布时间】:2026-01-14 22:30:02
【问题描述】:

我有一个简单的例子:

  • 1 个可拖动对象(红球)
  • 7 个对象(矩形)

我想将球的对象拖到矩形的对象上,当球在某个矩形上时,矩形应该悬停。有一些我可以使用的事件吗?我知道我可以使用方法forControlEvents:UIControlEventTouchDragOutside | UIControlEventTouchDragInside 并将其分配给球实例,但在这种情况下,我将不得不遍历所有矩形并检查球是否在其中的某个人之上。相反,我想到了解决方案,在该解决方案中,矩形本身将知道对象在其上。

【问题讨论】:

    标签: ios objective-c touch-event


    【解决方案1】:

    您必须注意: CGRectContainsRect 和 CGRectContainsPoint CGGeometry reference

    【讨论】:

    • 我知道这种方法,但正如我之前所说,在这种情况下,我将不得不遍历每个矩形。 Cocoa中是否有任何事件可以连接到方形对象并在球的对象在上面时触发?
    • 您可以创建自己的对象并创建委托方法来触发您自己的事件
    最近更新 更多