2012-09-13 20 views
2

我正在爲小孩子開發一款應用程序。該應用程序基本上是一個眼睛糖果遊戲,其中的孩子可以觸摸屏幕,並使花或氣球出現。我正在使用touchesBegan:並且touchesend:找出孩子何時按下(開始動畫)以及何時舉起手指(停止動畫)。如何忽略屏幕上多餘的手指?

我的問題是,我測試過的一些孩子,用拇指在屏幕上舉行了iPhone。這額外的觸摸與我的邏輯控制動畫的位置混淆。我相信,這樣一旦第一手指下降,其他所有接觸都被忽略,從而迫使孩子解除他們豎起大拇指,如果他們想我能照顧這兩種方法中的一種

  1. 設置獨佔觸摸讓遊戲做任何事情。

  2. 通過捕獲觸摸的位置開始並確保在我的觸摸結束邏輯中,我對正確的手指作出響應。

我只是好奇,如果有人遇到這個問題,如果他們想出了一個更好的方法。

+0

您是否禁用視圖上的多點觸控?這將防止多次觸摸,但根據我的經驗,您需要注意一個手指在屏幕快速移動後非常快速地觸及屏幕(它會以非常大的觸摸移動來實現)。 – borrrden

+0

是的。這是其中一個選擇。它有效,但有可能造成混淆,因爲孩子可能沒有意識到所有按鈕都不起作用的原因,是因爲他們的拇指在屏幕上。 – Beleg

回答

0

我去了#1「設置獨家觸摸,以便一旦第一根手指向下,所有其他觸摸都會被忽略,這樣就迫使孩子舉起拇指,如果他們想讓遊戲做任何事情。我和幾個孩子一起測試了它,很快他們就明白了「規則」是什麼,並進行了修改。

-2

什麼年齡組?從使用觸摸屏手機觀察1歲,3歲和5歲兒童的角度來看,在我看來,在孩子可以信任拿着手機並且不放棄手機的年齡(兩歲或三歲)時,他們可以學習如何將手機放在手掌上。在大多數情況下只需顯示一次後,需要抓握的人可以很容易地學會用沒有屏幕的頂部和底部區域的拇指抓握。

我同意你的應用程序應該智能地處理錯誤的輸入,但不要在通常使用電話(持有它)時首先打折最低指令。這不是'修復用戶'的情況,而是用戶(孩子)需要使用手機上的任何應用程序的技能。

+0

我並不反對,但我的目標受衆還不能閱讀。我試圖避免添加說明屏幕,以免兒童可能誤按一個按鈕。 – Beleg

+0

我明白了。據推測,將設備交給孩子的成年人有指導?如果是這樣,我想這是提到它的地方。 – dotancohen

相關問題