我有两个矩形,定义如下。
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");
}
上面的代码是假的。任何人都可以帮助我。
答案 0 :(得分:2)
CGRectContainsRect
才会返回true。在您的示例中,rect2的高度与rect1重叠。
您正在寻找CGRectIntersectsRect
。