如果一个 CGRect 与另一个相交,则此方法返回 true。是否有任何可能性或另一种方法仅当一​​个 Rect1 与 Rect2 相交超过 50% 时才返回 true ?如果少于假..

最佳答案

当您使用 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;

我乘以宽度*高度以获得矩形的面积。

关于ios - iOS 中的 CGRectIntersectsRect(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9584340/

10-11 00:47