如何检测iOS中最近的小按钮的点击?

Posted

技术标签:

【中文标题】如何检测iOS中最近的小按钮的点击?【英文标题】:How to detect tap on small nearest buttons in iOS? 【发布时间】:2014-11-27 11:38:35 【问题描述】:

我需要构建一个包含图像的应用。在图像上有很多点用户可以点击并取决于我们需要输入的点击位置。点击位置是固定的。

用户可以缩放图像。检测多个水龙头。 (单击、双击等)

我们面临的最大问题是彼此靠近的点太多。因此,如果我们点击一​​个点,我们就会点击其他点。

以下是我需要处理的图像。

我需要检测所有红点上的点击并据此做出决定。用户将看不到那个红点。

我已经尝试过。

如图所示在图像上放置按钮。但问题是当用户点击按钮时,按钮的点击事件没有调用,或者它没有点击用户似乎点击的右键。

我现在想做的是。

在滚动视图中拍摄图像,然后检测滚动视图的点击,然后根据坐标检测点击。

有没有更简单的方法来检测水龙头?

【问题讨论】:

你需要开始编码了。 是的,但我们不应该盲目地开始编码呐?如果有更好的方法我可以检查一下。我已经开始为以下场景编码。检测距离接触点最近的五个点。然后从它们中选择最接近的一个。 在我看来,无论您的方法如何,您都会遇到麻烦,因为您的点击目标非常接近,并且您的用户很容易点击错误的点击目标。 Apple 建议所有点击目标的最小尺寸为 44x44 是有原因的。 【参考方案1】:

您的要求非常复杂。

这里你必须借助Core image。您需要处理该图像并获取该图像的核心细节。此外,“形态学操作”将帮助您从图像中检测对象。看看链接:

Core image processing

Morphological Operations

【讨论】:

您能否解释一下图像处理将如何提供帮助。他需要找到最近的点。 这是一个非常广泛的话题来讨论它。但是在 SO 上搜索 CoreImage 相关主题,您一定会找到您的解决方案。 非常感谢@Kampai。实际上图像只是静态的,所以如果我能从图像中检测到物体会更容易。我只是在寻找这种解决方案。让我看看形态学操作是否能帮到我。 也看看这个 -bobmccune.com/2012/03/22/ios-5-face-detection-with-core-image

以上是关于如何检测iOS中最近的小按钮的点击?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 自定义 .xib 视图按钮点击检测在视图控制器 (Swift)

如何检测您是不是在android java的webview中点击了youtube播放按钮?

如何检测按下的鼠标何时进入不同框架中的小部件

如何检测在表视图委托方法中调用的 UIActionSheet 按钮的点击?

UIButton:多个按钮 - 如何检测事件并找到点击了哪个按钮”

如何检测 UICollectionViewCell 中的 UITableViewCell 中的按钮点击?