【问题标题】:Timing a UITouch instance为 UITouch 实例计时
【发布时间】:2011-07-22 15:21:08
【问题描述】:

我有一个带有用于点击或滑动的手势识别器的 UIView,但我希望能够为用户的触摸时间计时,如果它大于某个时间值,我想触发另一个方法。

UITouch 手势的时间是如何访问的?

谢谢

【问题讨论】:

  • 不是您实际问题的答案,但UILongPressGestureRecognizer 会解决您的问题吗?

标签: iphone uigesturerecognizer uitouch


【解决方案1】:

UITouch 的timestamp 属性可能就是你想要的。

 [touch timestamp]

【讨论】:

  • 谢谢。但是如何不断检查呢?检测到触摸时的某种方式(伪),获取时间戳添加与先前时间戳的差异,如果时间>某个值,则执行某些操作。有没有办法获得触摸或手势识别器的状态。看看它是否仍然被触摸,或者有什么好的方法可以做到这一点?
  • 好吧,看看这些方法:touchesBegan:withEvent:, touchesMoved:withEvent,touchesEnded:withEvent, touchesCancelled:withEvent: 子类 UIGestureRecognizer 来使用它们。在 touchesBegan 方法中记录时间,在 touchesEnded 方法中记录结束时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多