這個問題很簡單,但非常複雜:在UIResponder
中有4種處理觸摸的方法。檢測觸摸是否停在屏幕上
- touchesEnded:withEvent:event
– touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesCancelled:withEvent:
如何檢測是否觸摸屏幕上停止?
問題是,我必須檢測是否有東西在固定觸摸下移動(未取消或結束,它只是不動)並且因爲它不移動,所以這些方法都不會被調用。
我的想法是這樣的:
我可以在觸摸添加到NSMutableArray
但後來我不得不更新它的任何觸摸移動(這是很多)。這也造成了更多的問題,我需要檢測哪些觸摸停止了,是否結束。因爲我從UIResponder
得到NSSet
,我沒有一個有組織的數組,所以......各種問題。
我在等待想法。
我看不出它如何依賴於用戶交互。我只想看看觸摸是否停止。其餘無關緊要。至於你的想法,這正是我所說的..只是我將它們添加到一個數組...然後檢查該數組...你建議基本上是添加一個NSTimed的頂部。也有問題,我不能檢查一個接觸單獨(即我不知道哪個是哪個)..所以,即使我有一個計時器,我將無法確定哪些停止...我只知道有些觸摸停止了......不是那個在x上的那個:y:...做到了。 – skytz 2012-07-15 19:05:46
@skytz我一定不明白你的問題。我以爲你問的是如何檢測用戶何時處於某種姿態,但停止/暫停,但我推測你不想等待未來的某個「touchesMoved」,「touchedEnded」或「touchesCledlled」以檢測用戶在手勢中間何時停止/暫停。如果你不使用某些NSTimer或類似的東西,我不知道你會如何知道用戶停止了手勢,但他們的手指保持在屏幕上。 – Rob 2012-07-15 19:30:59