當存在2個或以上的手指在iPad或iPhone屏幕時,有一個手指離開,怎麼判斷哪個手指頭離開屏幕了?發現當手指離開時,系統傳上來的手指坐標數據是 離開那一 剎所有手指頭的坐標,包括離開和未離開的,但卻不明確哪個手指頭的坐標是離開屏幕的?
解決方案
當touchend 被 call 的時候
方法會獲得兩個參數 [准確的說2個指針]
一個是touches 一個 event
這2個參數是這樣的 touches 是event的子集
touches 表示的是touchend 這個phase 改變的 touch 比如說一個手指離開了 那麼touches 就是這一個手指,如果兩個手指離開了 touches 就包含2個手指,
而event 表征當前的multitouch sequence 裡所有包含的touch。
舉例來說 3個手指 中有一個手指離開了,那麼touches 包含了一個uitouch 而event裡包含了這個離開的uitouch 以及仍然處於其他狀態的uitouch