在iPhone中是否有任何方法可以找到两个自定义UIView的交集(假设两个视图是圆形的并且在同一个超级视图中)。 如果没有这样的方法,实现这一目标的最佳方法是什么。
答案 0 :(得分:5)
您可以使用CGRectIntersectsRect。
<强> CGRectIntersectsRect 强>
返回两个矩形是否相交。
bool CGRectIntersectsRect (
CGRect rect1,
CGRect rect2
);
<强>参数强>
的 Rect1的强>
要检查的第一个矩形
的 RECT2 强>
要检查的第二个矩形。
这个问题有一个例子Objective-C: Issue with CGRect .frame intersect/contains
答案 1 :(得分:2)
UIView
都是矩形的。
如果您需要自定义形状,则需要自行检查。对于圆形形状,这并不复杂(取中心距离和每个半径)。