【问题标题】:How do I accelerate the touchesBegan event firing?如何加速 touchesBegan 事件触发?
【发布时间】:2009-06-30 16:20:26
【问题描述】:

我有一个 UIView,我在其中使用 touchesbegan 事件,但我意识到一旦我将手指放在它上面,touchesBegan 事件需要大约 1 或 2 秒才能触发。我怎样才能更快地做到这一点?

谢谢!!!

【问题讨论】:

  • 好吧,很明显你做错了什么,但很难猜出是什么。需要更多信息——您如何衡量延迟?如果您移动手指与触摸并将其留在那里,延迟会有所不同吗?其他观点会影响事件吗?
  • 我没有以“数学”方式测量延迟...我只是注意到在真实设备中使用应用程序时出现的奇怪延迟。我设法修复了一些内存管理错误,它似乎修复了延迟错误。但是为了知识,有没有办法知道响应链是否太长?或者如果另一个观点可能正在吞噬这个事件?不必到处用 NSlog 感染我的代码?

标签: performance iphone-sdk-3.0 uiview event-handling touch


【解决方案1】:

在尝试了一些东西之后,我意识到延迟只发生在自定义 UIButtons 上。如果我使用常规 UIView 子类“模拟”按钮,我会得到正确的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多