如何加速 touchesBegan 事件触发?
Posted
技术标签:
【中文标题】如何加速 touchesBegan 事件触发?【英文标题】:How do I accelerate the touchesBegan event firing? 【发布时间】:2009-06-30 16:20:26 【问题描述】:我有一个 UIView,我在其中使用 touchesbegan 事件,但我意识到一旦我将手指放在它上面,touchesBegan 事件需要大约 1 或 2 秒才能触发。我怎样才能更快地做到这一点?
谢谢!!!
【问题讨论】:
好吧,很明显你做错了什么,但很难猜出是什么。需要更多信息——您如何衡量延迟?如果您移动手指与触摸并将其留在那里,延迟会有所不同吗?其他观点会影响事件吗? 我没有以“数学”方式测量延迟...我只是注意到在真实设备中使用应用程序时出现的奇怪延迟。我设法修复了一些内存管理错误,它似乎修复了延迟错误。但是为了知识,有没有办法知道响应链是否太长?或者如果另一个观点可能正在吞噬这个事件?不必到处用 NSlog 感染我的代码? 【参考方案1】:在尝试了一些东西之后,我意识到延迟只发生在自定义 UIButtons 上。如果我使用常规 UIView 子类“模拟”按钮,我会得到正确的行为。
【讨论】:
以上是关于如何加速 touchesBegan 事件触发?的主要内容,如果未能解决你的问题,请参考以下文章