在加拿大,我們的郵政編碼形式爲ANA NAN,其中A是字母(A-Z),N是數字(0-9)。在iPad上輸入這些值可能會很痛苦,因爲用戶不斷地轉向數字鍵盤並返回。在iPad UITextField條目中更改鍵盤類型?
我嘗試在輸入每個字符時更改鍵盤樣式,但是在設置了第一響應者時設置了鍵盤。
有誰知道我可以如何使這種類型的數據輸入更容易爲用戶?非常感謝。
在加拿大,我們的郵政編碼形式爲ANA NAN,其中A是字母(A-Z),N是數字(0-9)。在iPad上輸入這些值可能會很痛苦,因爲用戶不斷地轉向數字鍵盤並返回。在iPad UITextField條目中更改鍵盤類型?
我嘗試在輸入每個字符時更改鍵盤樣式,但是在設置了第一響應者時設置了鍵盤。
有誰知道我可以如何使這種類型的數據輸入更容易爲用戶?非常感謝。
這是個好問題,輸入郵政編碼對英國來說也很痛苦 - 我們甚至沒有標準格式的好處!
您可以在文本字段中辭職並重新設置第一響應者,但是在鍵盤上下跳動時看起來會很糟糕。或者,您可以使用數字按鈕創建輸入附件視圖,這將顯示在鍵盤頂部,如標準數字行。這種可怕性取決於您將按鈕與現有鍵盤按鈕的匹配程度。
是的。我感到你的痛苦。我認爲你需要博士來找出英國的郵政編碼:) –
searchBar.keyboardType = <somehow determine needed type>;
// Hack: force ui to reflect changed keyboard type
[searchBar resignFirstResponder];
[searchBar becomeFirstResponder];
我希望自己能夠承認這一點,但所有的榮耀都屬於Heiko Behrens。我只是爲了方便而複製並粘貼他的代碼。
我想出了一個辦法來解決這個問題。它不如構建自己的鍵盤那麼優雅,但對我的使用情況來說,它效果很好。基本上,當我需要做郵政編碼時,我只是在屏幕上放置第二個數字鍵盤。見附圖。你的milage可能會有所不同。
......我想不出除了寫自己的鍵盤,這點我敢肯定,任何的辦法是你沒有做過於激烈的東西。 – Hyperbole