0
假設你在iPhone屏幕上的三點接觸那些觸摸一個移動...iPhone - 跟蹤三次接觸
的touchesMoved方法將被調用和[事件touchesForView:個體經營]計數]會等於'3',因爲這個事件有三個觸動,但是如何區分觸動?例如 - 找出它是第一個,第二個還是第三個移動的觸摸點?
謝謝。
假設你在iPhone屏幕上的三點接觸那些觸摸一個移動...iPhone - 跟蹤三次接觸
的touchesMoved方法將被調用和[事件touchesForView:個體經營]計數]會等於'3',因爲這個事件有三個觸動,但是如何區分觸動?例如 - 找出它是第一個,第二個還是第三個移動的觸摸點?
謝謝。
touchesMoved的觸動參數:withEvent:將包含移動的實際觸摸。在touchesBegan:withEvent :,你可以將它們存儲;在整個觸摸序列中,實際的觸摸對象將保持不變(即,相同的對象,儘管它們的值將改變)。
但touchesMoved只能通過實際移動的觸動。所以如果有兩個觸動,只有一個動作,它只知道其中的一個。如果兩次觸摸同時移動,它只會通過觸摸。即使將touchesBegan中的所有觸摸的起始位置保存起來,當touchesMoved被調用時,也只有一個UITouch對象(假設只有一個觸摸已移動)與其當前數據。所以鑑於其目前的位置,沒有任何方法可以確定它是哪個觸摸。 – Striker 2010-05-09 14:31:41
爲什麼不存儲最初的觸摸,並與它們進行比較? – 2010-05-09 17:33:49