如何将号码侧设置为名称电话键盘键盘类型的默认值(键盘打开时)

问题描述 投票:10回答:2

现在,当键盘在我的应用程序上启动时,默认为字母侧显示字母键盘。

问题将在下面列出图像

请参考下图:

screenshot

这很好。单击123将显示数字侧。

screenshot

问题:

但是,我想在默认情况下显示数字侧,并且在键盘打开后仍能够切换回字母侧。我该怎么做呢?

以编程方式将键盘设置为其他类型不是答案!

例如:用户在文本字段中单击,键盘弹出,默认为让我们说ABC侧。用户可以单击123切换。这就是我要的。如果在键盘打开时切换的能力被取消,它就会打败这个问题。

因此,如果名称电话簿键盘最初默认为ABC侧。当键盘仍处于打开状态时,我希望它默认为123侧,当用户点击ABC时,它可以再次切换到ABC。

我想这样做是因为我对如何搜索条形码有不同的设置。根据产品名称或基于用户设置的有关如何索引结果的设置的数字。这样,如果他们按数字排序,则首先建议数字,但是如果他们想要通过单击键盘上的ABC按钮,他们仍然可以按字母顺序返回搜索。

这是我键盘的当前设置。

screenshot

ios swift keyboard storyboard interface-builder
2个回答
3
投票

keyboardType是UITextField的属性。

textField.keyboardType = UIKeyboardType.UIKeyboardTypeNumberPad

textField.keyboardType = UIKeyboardType.UIKeyboardTypeDefault

是如何以编程方式在两种模式之间切换的。希望有所帮助。


0
投票

要以编程方式切换Keyboardlayout,您必须改变UITextfield的keyboardType属性。

尝试

textField.keyboardType = UIKeyboardType.NumberPad;

要么

textField.keyboardType = UIKeyboardType.PhonePad;
© www.soinside.com 2019 - 2024. All rights reserved.