首页 > 代码库 > 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开发-判断一个点是否在某个区域
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。