iPhone:CGRectIntersectsRect()

Jim*_*Jim 3 core-graphics ios

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

Ant*_* MG 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;
Run Code Online (Sandbox Code Playgroud)

我将width*height乘以得到矩形的面积.