Swift:如何判断myView与哪些UIView相交?

时间:2015-02-18 19:22:18

标签: ios xcode swift cgrectintersectsrect

我有一个包含16个boxView的数组,它存在于我的superview上的随机位置。我正在拖动myView这是一个特殊的子视图。我需要能够在任何给定时间分辨出myView与哪个boxView(s)交叉。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

假设您有boxViews,它是超级视图中所有视图的数组。 UIViews中的所有boxViews都具有相同的即时超级视图。而且myViewboxViews中的观点之一。

let intersectedViews = boxViews.filter { $0 !== myView }
                               .filter { CGRectIntersection(myView.frame, $0.frame) }