【问题标题】:Detect NOT touching for 3 seconds in iOS?在 iOS 中检测到不触摸 3 秒?
【发布时间】:2015-04-19 12:06:35
【问题描述】:

我正在使用 Sprite Kit 制作游戏。
当他没有触摸屏幕 3 秒时,我想给用户一些提示。最好的方法是什么?

我正在考虑创建一个BOOL 值并将其更改为touchesBegin,然后设置一个interval,这将触发一个方法,除非检测到触摸。

谁有更好的主意?
谢谢

【问题讨论】:

    标签: ios xcode uikit touch uitouch


    【解决方案1】:

    我认为您的想法一开始就在正确的轨道上。

    但是不要使用“BOOL”值(它只告诉你TRUEFALSE),为什么不使用两个NSTimeInterval ivars(实例变量)来标记最后一次一对touchesBegantouchesEnded(或touchesCancelled)被调用。

    如果touchesBegan 的值大于touchesEnded,则表示正在进行主动触摸。

    如果touchesEnded的值超过当前时间3秒以上(而touchesBegan的时间还在touchesEnded之前),那么是时候显示你的提示了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多