2009-06-10 53 views
1

我試圖在「觸摸開始」事件和諸如播放聲音之類的操作之間引入延遲。閾值過後,如果用戶的手指保持相對靜止,那麼我希望逐漸增加音量,直到手指擡起或拖出矩形區域的效果。如果拖出來,我可能會發出不同的聲音。確定觸摸固定的時間長度

我從延遲開始,但我不知道如何確定手指在某個位置的持續時間。

回答

1

當您擡起手指或移動手指時,您獲得觸摸的消息。假設你的應用只支持單點觸摸,這應該很容易。如果你支持多點觸控,你需要弄清楚他們移動的是哪個手指。

1

您將需要設置一個您觸發的計時器,以每1/10秒的速度增加音量。

您可以對這些計時器事件進行計數,或者將您的touchesBegan中的[NSDate date]存儲起來,然後檢查其他事件是否發生 - 移動的觸摸會停留在您的矩形或計時器中。

後者是一種更靈活的方法,而不是一個重要的開銷。