首页 > 代码库 > iOS开发-判断一个点是否在某个区域

iOS开发-判断一个点是否在某个区域

iOS有时候需要判断是否touch到某个图的区域中。也就是touch到的这个点是否在某个图的区域范围内。

解决问题的办法很多, 这里简单介绍一种。

我们可以通过CGPath创建一个区域,区域是由路径做两点间线段并闭合成的区域,然后就可以用CGPath相关函数CGPathContainsPoint判断点是否在区域里了。


比如这里创建了一个简单的矩形。它的frame为(4, 4, 10, 10)。 四个顶点的坐标分别为(4, 4), (4, 14), (14, 14), (14, 4)

显然易得, (1, 1)不在这个区域内  (5, 5)在这个区域内。

我们可以验证一下, 代码如下:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    
    CGMutablePathRef pathRef=http://www.mamicode.com/CGPathCreateMutable(); >

iOS开发-判断一个点是否在某个区域