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?