CGRectContainsRect给出错误的值

时间:2013-06-27 11:33:15

标签: cocos2d-iphone

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

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");
}

上面的代码是假的。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

只有当一个rect完全包含在第二个的范围内时,

CGRectContainsRect才会返回true。在您的示例中,rect2的高度与rect1重叠。

您正在寻找CGRectIntersectsRect