2011-10-31 72 views
1

在加拿大,我們的郵政編碼形式爲ANA NAN,其中A是字母(A-Z),N是數字(0-9)。在iPad上輸入這些值可能會很痛苦,因爲用戶不斷地轉向數字鍵盤並返回。在iPad UITextField條目中更改鍵盤類型?

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

有誰知道我可以如何使這種類型的數據輸入更容易爲用戶?非常感謝。

+0

......我想不出除了寫自己的鍵盤,這點我敢肯定,任何的辦法是你沒有做過於激烈的東西。 – Hyperbole

回答

0

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

您可以在文本字段中辭職並重新設置第一響應者,但是在鍵盤上下跳動時看起來會很糟糕。或者,您可以使用數字按鈕創建輸入附件視圖,這將顯示在鍵盤頂部,如標準數字行。這種可怕性取決於您將按鈕與現有鍵盤按鈕的匹配程度。

+0

是的。我感到你的痛苦。我認爲你需要博士來找出英國的郵政編碼:) –

1
searchBar.keyboardType = <somehow determine needed type>; 

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

我希望自己能夠承認這一點,但所有的榮耀都屬於Heiko Behrens。我只是爲了方便而複製並粘貼他的代碼。

reference post

0

我想出了一個辦法來解決這個問題。它不如構建自己的鍵盤那麼優雅,但對我的使用情況來說,它效果很好。基本上,當我需要做郵政編碼時,我只是在屏幕上放置第二個數字鍵盤。見附圖。你的milage可能會有所不同。

screen shot with postal code numeric keypad display