Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么这个CGRectContainsPoint失败了?_Iphone_Objective C_Ios - Fatal编程技术网

Iphone 为什么这个CGRectContainsPoint失败了?

Iphone 为什么这个CGRectContainsPoint失败了?,iphone,objective-c,ios,Iphone,Objective C,Ios,我想我并不完全理解containsPoint方法: // test CGRect compareRect = CGRectMake(-39, -62, 39, 62); CGPoint comparePoint = CGPointMake(3, -27); if( CGRectContainsPoint(compareRect, comparePoint) ) NSLog(@"works"); else NSLog(@"doesn't work"); 当我绘制它时,点在矩形内。但是它返回“不工

我想我并不完全理解containsPoint方法:

// test
CGRect compareRect = CGRectMake(-39, -62, 39, 62);
CGPoint comparePoint = CGPointMake(3, -27);
if( CGRectContainsPoint(compareRect, comparePoint) ) NSLog(@"works");
else NSLog(@"doesn't work");

当我绘制它时,点在矩形内。但是它返回“不工作”。

CGRectMake的第三个和第四个参数是宽度、高度。因此,
是从(-39,-62)到(0,0),不包含(3,-27)。认为参数是(x1,y1,x2,y2),但它们不是,这是一个常见的错误。实际上它们是(x,y,w,h)。

CGRectMake的第三个和第四个参数是宽度、高度。因此,
是从(-39,-62)到(0,0),不包含(3,-27)。认为参数是(x1,y1,x2,y2),但它们不是,这是一个常见的错误。实际上它们是(x,y,w,h)。

我不包含那个点=),我在坐标系中思考。3是>-39&&3<39&&27>-62&&27<62。对我来说这是漫长的一天我不包含那个点=)我在坐标系中思考。3是>-39&&3<39&&27>-62&&27<62。对我来说这是漫长的一天