在加拿大,我们的邮政编码的形式为ANA NAN,其中A是字母(A-Z),N是数字(0-9)。在iPad上输入这些值可能会很痛苦,因为用户不断转换到数字键盘并返回。
我尝试在输入每个字符时更改键盘样式,但在设置第一个响应者时设置了键盘。
有谁知道如何让用户更容易进行此类数据输入?非常感谢。
答案 0 :(得分:1)
searchBar.keyboardType = <somehow determine needed type>;
// Hack: force ui to reflect changed keyboard type
[searchBar resignFirstResponder];
[searchBar becomeFirstResponder];
我希望我能相信这一个,但所有的荣耀都属于Heiko Behrens。为方便起见,我只是复制并粘贴了他的代码。
答案 1 :(得分:0)
这是一个很好的问题,输入邮政编码对英国来说也很痛苦 - 我们甚至没有标准格式的好处!
你可以在文本字段上辞职并重新设置第一个响应者,但是当键盘上下弹跳时,这看起来很糟糕。或者,您可以使用数字按钮创建输入附件视图,这将显示在键盘顶部,就像标准数字行一样。这种可怕性取决于您将按钮与现有键盘按钮的匹配程度。
答案 2 :(得分:0)
我找到了解决这个问题的方法。它不像构建自己的键盘那么优雅,但它适用于我的用例。基本上,当我需要做邮政编码时,我只是在屏幕上抛出第二个数字键盘。见附图。你的milage可能会有所不同。