iPhone:CGRectIntersectsRect()

时间:2012-03-06 13:09:05

标签: iphone

我在文档中找到了这个方法。如果一个CGRect与另一个CGRect相交,则此方法返回true。有没有可能或其他方法只有当一个Rect1与Rect2相交超过50%时才返回true?如果少于那么......

1 个答案:

答案 0 :(得分:6)

当你使用CGRectIntersectsRect()时,你得到一个CGrect,它是两个矩形的交集,因此根据该矩形的面积,你可以得到它超过50%。

这样的事情:

CGrect *interRect = CGRectIntersection(rect1, rect2);

if ((interRect.size. width * interRect.size.height) > (rect2.size. width * rect2.size.height*0.5) return Yes;

我将width * height乘以得到矩形的区域。