【问题标题】:iOS - Label collision detectioniOS - 标签碰撞检测
【发布时间】:2014-05-08 19:51:05
【问题描述】:

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

【问题讨论】:

    标签: ios drag-and-drop uilabel


    【解决方案1】:

    UIKit 动力学 是要走的路。特别是UICollisionBehavior。您可以使用手势识别器来拖动视图。我创建了一个演示项目,完全符合您的要求。

    这里有:

    https://github.com/r3econ/Collision-Behavior-Demo

    【讨论】:

    • 不要认为这会起作用。标签是动态创建的,因此它是一个排序应用程序,因此一个单词会出现在屏幕中间并将其拖到适当的视图中。所以问题是当我将另一个标签拖到同一个视图中并让它重叠时。
    • 好的,知道了。您可以使用手势识别器进行拖动,并在手势结束时使用CGRectIntersectsRect 方法检查视图的矩形相交。
    • 我必须存储所有放置的标签并循环正确吗?
    • 是的,这行得通。如果您没有数百个标签可以循环,那应该不是问题。
    • 对如何找到视图中的空白区域有何建议?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2019-04-30
    相关资源
    最近更新 更多