簡體   English   中英

如何忽略屏幕上多余的手指?

[英]How do I ignore an extra finger on the screen?

我正在為小孩子開發一個應用程序。 該應用基本上是一款讓人眼花eye亂的游戲,孩子可以觸摸屏幕,使花朵或氣球出現。 我正在使用touchesBegan:和touchesend:找出孩子何時按下(開始動畫)以及何時抬起手指(停止動畫)。

我的問題是,一些經過我Beta測試的孩子用拇指在屏幕上握着iPhone。 這種額外的觸感與控制動畫位置的邏輯混亂。 我相信我可以使用以下兩種方法之一來解決此問題

  1. 設置獨占觸摸,以便一旦第一根手指放下時,所有其他觸摸都將被忽略,從而如果孩子想讓游戲執行任何操作,則迫使其抬起拇指。

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

我只是好奇是否有人遇到了這個問題,以及他們是否提出了更好的方法。

我采用了#1的方式:“設置排他觸摸,以便一旦第一根手指放下時,所有其他觸摸都將被忽略,從而如果孩子想讓游戲做任何事情,則迫使其舉起拇指。” 我對幾個孩子進行了測試,很快他們就知道了“規則”是什么並進行了改編。

什么年齡段的人? 從用觸摸屏手機觀察1、3和5歲的孩子來看,在我看來,可以信任的孩子握住手機而不放下手機的年齡(兩歲或三歲初),他們可以學習如何將手機放在手掌上 在大多數情況下只需要顯示一次之后,需要握住的人就可以輕松地從沒有屏幕的頂部和底部學會用拇指握住。

我同意您的應用應智能處理錯誤的輸入,但不要在手機的一般使用(保留它)中優先考慮最低限度的說明。 這不是“固定用戶”的情況,而是用戶(孩子)需要使用手機上任何應用程序的技能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM