确定哪个 CGPath 被点击

Posted

技术标签:

【中文标题】确定哪个 CGPath 被点击【英文标题】:Determining which CGPath was tapped 【发布时间】:2014-03-04 21:55:48 【问题描述】:

我正在寻找我称之为 CGPathContainsPoint 的倒数的东西。我在 UIView 中有一系列可点击区域,如果用户点击,我需要找出用户点击的区域。

除了使用 CGPathContainsPoint 来检查每个区域,有没有更好的方法来简单地了?

谢谢!

【问题讨论】:

【参考方案1】:
if (CGPathContainsPoint(path, NULL, touchpositionInView, NO))
BOOL PathContainsPoint = YES;


if (CGPathContainsPoint(path2, NULL, touchpositionInView, NO))
BOOL Path2ContainsPoint = YES;

//...

我看不出这段代码有什么问题?

【讨论】:

我真正想要的是一种更有效的检查方式,即能够识别点击了哪个 CGPath,而无需单独检查每一个。 啊,我想我明白你的意思了。您可以通过执行 pathByAddingPath 来组合您的路径。然后 if(!pathcontainspoint(combinedPath,NULL, touchpositioninview,NO) nslog(@"something here");

以上是关于确定哪个 CGPath 被点击的主要内容,如果未能解决你的问题,请参考以下文章

unity3d ugui 怎么判断哪个按钮被点击

如何确定在 iOS 中点击了哪个视图?

CakePHP 2.0 确定点击了哪个提交按钮

如何确定图像是在 Android 的适配器中单击

ping 是哪个端口

uniapp点击返回按钮,根据页面栈判断页面路径,确定返回哪个页面