如何加速 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 事件触发?的主要内容,如果未能解决你的问题,请参考以下文章

UIWindow 子类:Touches 事件不会被触发

objective-c怎么代码触发按钮点击事件

iOS 屏幕的响应速度如何?

触摸事件

17 UE4蓝图:蓝图通信、自定义事件和类型转换

你可以在 touchesBegan 之后强制取消触摸事件吗?