Cocos2d iphone CGRectContainesRect给出了错误的值

Cocos2d iphone CGRectContainesRect给出了错误的值,cocos2d-iphone,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应该给出真值。但当我记录该值时,它是FALSE if(CGRectConta

我有两个矩形,定义如下

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应该给出真值。但当我记录该值时,它是FALSE

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

上面的代码给出的是false。有人能帮我吗。

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


您正在寻找
CGRectIntersectsRect

是的,您完全正确。但是从我使用的矩形中,我们可以很容易地看到,rect1包含rect2。rect1不包含rect2。rect1的y点从1100到3071,rect2的y点从1757到3537。是的,你是对的,实际上我误解了CGRectMack的概念,这就是为什么得到错误的数据,你的帮助是值得的。