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

更新时间:2023-07-14 08:31:49 阅读: 评论:0

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=CGPathCreateMutable();
肝泰CGPathMoveToPoint(pathRef, NULL, 4, 4);
CGPathAddLineToPoint(pathRef, NULL, 4, 14);
CGPathAddLineToPoint(pathRef, NULL, 14, 14);
CGPathAddLineToPoint(pathRef, NULL, 14, 4);
CGPathAddLineToPoint(pathRef, NULL, 4, 4);
CGPathCloSubpath(pathRef);
经济责任审计报告CGPoint point=CGPointMake(5, 5); 读报
血压低头晕CGPoint outPoint=CGPointMake(1, 1);
if (CGPathContainsPoint(pathRef, NULL, point, NO))
{
NSLog(@"point in path!");
结构混乱}
if (!CGPathContainsPoint(pathRef, NULL, outPoint, NO))
{ 1000字检讨书
NSLog(@"outPoint out path!");
}
}
如果判断是否是点击某个视图可以采用
if ([touches anyobject].view == yourView){}

本文发布于:2023-07-14 08:31:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1080954.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:区域   判断   是否   责任   解决问题   顶点   验证   服装
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图