UITouch - 是不是可以禁用多次点击

Posted

技术标签:

【中文标题】UITouch - 是不是可以禁用多次点击【英文标题】:UITouch - Is it possible to disable multiple tappingUITouch - 是否可以禁用多次点击 【发布时间】:2009-06-11 15:49:25 【问题描述】:

我想让每个 UITouch 实例记录一次点击。换句话说,无论多个轻击发生的时间有多近,我都希望它们各自创建一个独特的触摸实例。这可能吗?

谢谢, 道格

【问题讨论】:

【参考方案1】:

这个问题背后的原因是我需要为每次点击为每个 UITouch 实例关联一个唯一地址。

我已经在 touchesBegan:withEvent: 中进行 NSLog-ing 有一段时间了,我惊讶地意识到 UITouch 实例似乎被一遍又一遍地回收(即,相同的指针地址出现在不同的触摸中序列!),而不是在每次启动触摸序列时重新创建。

我的目标是一个唯一的 UITouch 实例地址,其中 tapCount = 1。

【讨论】:

你想达到什么目的? IE。为什么每次点击都需要一个 UITouch?如果您想为每次点击将数据存储在 UITouch 中,请深度复制 UITouch 并将其存储在某处,或者创建一个包含相关信息的包装类 Benny,我想将每个 to 用作唯一操作字典的单独键。每个具有唯一指针地址的 UITouch 都会使这变得微不足道。没有它,我必须做很多乏味的簿记工作。叹息...【参考方案2】:

您可以包含委托方法来捕获多次触摸,并让此方法多次调用您的单次触摸方法。

【讨论】:

以上是关于UITouch - 是不是可以禁用多次点击的主要内容,如果未能解决你的问题,请参考以下文章

如何从 uiscrollview 中的点击位置获取 UITOUCH?

swift--触摸(UITouch)事件(点击,移动,抬起)

禁用整个RecyclerView的点击次数

单击后如何在 React Native 中禁用按钮

后端处理高并发状态的多次重复请求

a 标签 启用或禁用点击事件