0

我有两个定义如下的矩形。

CGRect rect1  = CGRectMake(64.000000,1100.500000,704.000000,1971.500000);
CGRect rect2  = CGRectMake(88.000000,1757.416626,100.000000,1780.416626);

现在我知道 rect2 包含在 rect1 中,我们可以从点看到,很明显 CGRectContainsRect 应该给出TRUE值。但是当我记录该值时,它是FALSE

if(CGRectContainsRect(rect1, rect2)){
   printf("yes1\n");
}else{
   printf("No1\n");
}

上面的代码是假的。任何人都可以帮我解决这个问题。

4

1 回答 1

2

CGRectContainsRect仅当一个矩形完全包含在第二个范围内时才会返回 true。在您的示例中,rect2 的高度与 rect1 重叠。

您正在寻找CGRectIntersectsRect.

于 2013-06-27T12:45:03.183 回答