我想我并不完全理解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
的第3和第4个参数是宽度,高度。因此compareRect
是从(-39,-62)到(0,0),其中不包含(3,-27)。认为参数为(x1,y1,x2,y2)是常见的错误,但事实并非如此。实际上它们是(x,y,w,h)。
关于iphone - 为什么此CGRectContainsPoint失败?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8554126/