在加拿大,我们的邮政编码形式为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