找到两个自定义UIView之间的交集

时间:2011-05-16 09:13:59

标签: iphone uiview

在iPhone中是否有任何方法可以找到两个自定义UIView的交集(假设两个视图是圆形的并且在同一个超级视图中)。 如果没有这样的方法,实现这一目标的最佳方法是什么。

2 个答案:

答案 0 :(得分:5)

您可以使用CGRectIntersectsRect

<强> CGRectIntersectsRect
返回两个矩形是否相交。

bool CGRectIntersectsRect (
   CGRect rect1,
   CGRect rect2
);

<强>参数
Rect1的
要检查的第一个矩形 的 RECT2
要检查的第二个矩形。

这个问题有一个例子Objective-C: Issue with CGRect .frame intersect/contains

答案 1 :(得分:2)

UIView都是矩形的。

如果您需要自定义形状,则需要自行检查。对于圆形形状,这并不复杂(取中心距离和每个半径)。