确定触摸静止多长时间

时间:2009-06-10 14:06:50

标签: iphone objective-c

我试图在“触摸开始”事件和播放声音等动作之间引入延迟。在阈值过去之后,如果用户的手指保持相对静止,那么我希望逐渐增加音量,直到手指被抬起或拖出矩形效果区域。如果它拖出来,我可能会发出不同的声音。

我从延迟开始,但我不知道如何确定手指在一个位置的持续时间。

2 个答案:

答案 0 :(得分:1)

当您抬起手指或移动手指时,您获得的触摸信息。假设您的应用仅支持单点触控,这应该非常简单。如果你支持多点触控,你需要弄清楚哪个手指在移动时是哪个。

答案 1 :(得分:1)

你需要设置一个计时器,每隔1/10说一次增加音量。

您可以计算这些计时器事件,也可以在touchesBegan中存储[NSDate date],然后在其他事件发生时进行检查 - 触摸移动到您的矩形或计时器内。

后者是一种更灵活的方法,而不是一个显着的开销。