我正在爲小孩子開發一款應用程序。該應用程序基本上是一個眼睛糖果遊戲,其中的孩子可以觸摸屏幕,並使花或氣球出現。我正在使用touchesBegan:並且touchesend:找出孩子何時按下(開始動畫)以及何時舉起手指(停止動畫)。如何忽略屏幕上多餘的手指?
我的問題是,我測試過的一些孩子,用拇指在屏幕上舉行了iPhone。這額外的觸摸與我的邏輯控制動畫的位置混淆。我相信,這樣一旦第一手指下降,其他所有接觸都被忽略,從而迫使孩子解除他們豎起大拇指,如果他們想我能照顧這兩種方法中的一種
設置獨佔觸摸讓遊戲做任何事情。
通過捕獲觸摸的位置開始並確保在我的觸摸結束邏輯中,我對正確的手指作出響應。
我只是好奇,如果有人遇到這個問題,如果他們想出了一個更好的方法。
您是否禁用視圖上的多點觸控?這將防止多次觸摸,但根據我的經驗,您需要注意一個手指在屏幕快速移動後非常快速地觸及屏幕(它會以非常大的觸摸移動來實現)。 – borrrden
是的。這是其中一個選擇。它有效,但有可能造成混淆,因爲孩子可能沒有意識到所有按鈕都不起作用的原因,是因爲他們的拇指在屏幕上。 – Beleg