我试图在“触摸开始”事件和播放声音等动作之间引入延迟。在阈值过去之后,如果用户的手指保持相对静止,那么我希望逐渐增加音量,直到手指被抬起或拖出矩形效果区域。如果它拖出来,我可能会发出不同的声音。
我从延迟开始,但我不知道如何确定手指在一个位置的持续时间。
答案 0 :(得分:1)
当您抬起手指或移动手指时,您获得的触摸信息。假设您的应用仅支持单点触控,这应该非常简单。如果你支持多点触控,你需要弄清楚哪个手指在移动时是哪个。
答案 1 :(得分:1)
你需要设置一个计时器,每隔1/10说一次增加音量。
您可以计算这些计时器事件,也可以在touchesBegan中存储[NSDate date]
,然后在其他事件发生时进行检查 - 触摸移动到您的矩形或计时器内。
后者是一种更灵活的方法,而不是一个显着的开销。