簡體   English   中英

在iPad UITextField輸入期間更改鍵盤類型?

[英]changing keyboard type during iPad UITextField entry?

在加拿大,我們的郵政編碼格式為ANA NAN,其中A為字母(AZ),N為數字(0-9)。 在iPad上輸入這些值可能會很痛苦,因為用戶不斷地切換到數字鍵盤並返回。

我嘗試在輸入每個字符時更改鍵盤樣式,但是在設置了第一個響應者時設置了鍵盤。

有誰知道我該如何使用戶更輕松地輸入此類數據? 非常感謝。

searchBar.keyboardType = <somehow determine needed type>;

// Hack: force ui to reflect changed keyboard type
[searchBar resignFirstResponder];
[searchBar becomeFirstResponder];

我希望我能為此功勞,但所有的榮耀都屬於海科·貝倫斯(Heiko Behrens)。 為了方便起見,我只復制並粘貼了他的代碼。

參考站

我想出了一種解決此問題的方法。 它不像構建自己的鍵盤那樣優雅,但是對於我的用例來說效果很好。 基本上,當我需要輸入郵政編碼時,我只是在屏幕上拋出了第二個數字鍵盤。 請參閱附件圖像。 您的里程可能會有所不同。

郵政編碼數字鍵盤顯示的屏幕截圖

這是一個很好的問題,對於英國來說,輸入郵政編碼也很痛苦-我們甚至都沒有使用標准格式的好處!

您可以在文本字段上辭職並重新設置第一響應者,但是隨着鍵盤上下彈跳,這看起來太可怕了。 或者,您可以使用數字按鈕創建輸入附件視圖,該視圖會像標准數字行一樣出現在鍵盤頂部。 這種情況的可怕性取決於您將按鈕與現有鍵盤按鈕的匹配程度。

暫無
暫無

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

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