2011-10-31 44 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