iOS标签冲突检测

iOS标签冲突检测,ios,drag-and-drop,uilabel,Ios,Drag And Drop,Uilabel,我想知道是否有人有过将标签拖放到视图中并检测它们是否碰撞或重叠的经验。我想知道如何做到这一点,如果它们发生碰撞/重叠,其中一个会被移动,使其不重叠。UIKit Dynamics是一种解决方法。尤其地可以使用手势识别器拖动视图。我创建了一个演示项目,它完全符合您的要求 可在以下位置获取: 我想这行不通。标签是动态创建的,所以它是一个排序应用程序,所以一个单词出现在屏幕的中间,并拖动到适当的视图中。所以问题是当我把另一个标签拖到同一个视图中,让它重叠。好的,明白了。您可以使用手势识别器进行拖动,并在

我想知道是否有人有过将标签拖放到视图中并检测它们是否碰撞或重叠的经验。我想知道如何做到这一点,如果它们发生碰撞/重叠,其中一个会被移动,使其不重叠。

UIKit Dynamics是一种解决方法。尤其地可以使用手势识别器拖动视图。我创建了一个演示项目,它完全符合您的要求

可在以下位置获取:


我想这行不通。标签是动态创建的,所以它是一个排序应用程序,所以一个单词出现在屏幕的中间,并拖动到适当的视图中。所以问题是当我把另一个标签拖到同一个视图中,让它重叠。好的,明白了。您可以使用手势识别器进行拖动,并在手势结束时使用CGRectIntersectsRect方法检查视图的矩形相交。我必须存储所有放置的标签并循环正确的位置?是的,这会起作用。如果没有数百个标签可供循环,这应该不会是一个问题。对如何找到视图中的空白位置有何建议?