我在文档中找到了这个方法。如果一个CGRect与另一个CGRect相交,则此方法返回true。有没有可能或其他方法只有当一个Rect1与Rect2相交超过50%时才返回true?如果少于那么......
答案 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乘以得到矩形的区域。