2014-02-17 53 views
0

我現在正在瀏覽我的應用程序,並修復鍵盤上的所有文本框,以便在您離開時解散它們。我試圖找出手動關閉它們的好處,並讓它們自動消失,當你點擊一個文本輸入時,它們就會出現。手動關閉iOS中的鍵盤有什麼好處

任何人都可以給我一個例子,這是有益的嗎?

+0

我不知道weather.com幕後發生了什麼,但是如果您在iPad上使用該網站(至少在Chrome上),並點擊搜索欄,會彈出一個鍵盤。不幸的是,除非您稍等片刻,否則在幕後發生的任何事情都會在鍵入任何東西之前解散鍵盤。也許這不是一個好例子,當然也不是一個涉及代碼的例子。 –

+0

這個問題似乎是脫離主題,因爲它會更適合http://ux.stackexchange.com –

回答

2

有在質疑蘋果的智慧沒有什麼好處,他們這樣做,正是因爲他們認爲合適的,你可以開發自己的設備或沒有,他們prolly一點也不在乎......

,真正的說我認爲的優點是... 1您不必使用回車來完成文本輸入。您可能會希望輸入字符串中有一個或兩個回車符,因爲您已經實施了某種格式,將「返回」視爲「製表符」鍵......當您認爲手機大小的鍵盤沒有空間存儲完成的按鈕時或者其他什麼,我猜這裏沒有太多的選擇..

2有可能有時候文本輸入可能不完整,所以你可以拒絕關閉鍵盤。例如,你可能會解析條目,而不是解僱鍵盤,因爲它不是一個有效的電子郵件地址,或者它不適合要求密碼等。我完全聽到你在說什麼,我懷疑有很多ios開發者沒有質疑這也

0

我只會給你幾個頭條,對於鍵盤手動隱藏意義,

  • 你在空間侷促的環境中工作,當您在移動應用程序。
  • 屏幕上還有其他各個方面/元素需要顯示,因爲鍵盤佔用了近40%的屏幕尺寸。
  • 讓系統知道文本字段的輸入Feed已結束。
  • 操作系統無法做出心靈感應來確定您是否完成了文本輸入,或者您正在考慮輸入的短語。這就是顯示鍵盤但需要手動隱藏的原因。
  • 人性,他們不想看的東西,這與做的目的。
  • 鍵盤就像是一個內存頁面,當它需要或者應該被換出時,它正在被換入,這是操作系統的基礎。
  • 當你有更重要的事情要集中時,你不能在任何應用程序的屏幕上隨時都有鍵盤。

可以有100種方法來推斷爲什麼你需要手動隱藏鍵盤。

希望我澄清了其中的一些。如果您正在解決鍵盤問題,最好編寫一個在某些空閒事件中隱藏鍵盤的類別方法。

+0

我完全理解你對鍵盤需要被解僱的觀點。我的問題是更多爲什麼需要手動解僱,而不是在您離開textfield/textinput時自動解僱。 – Killian