如何在iPhone上默认显示数字键盘?

48

我尝试以下操作,但没有成功。当用户点击一个UiTextfield时,我需要自动将键盘视图更改为数字视图,这可能吗?

6个回答

101

UITextInputTraits 协议(UITextField符合该协议)具有 keyboardType 类型为 UIKeyboardType 的属性。

myTextField.keyboardType = UIKeyboardTypeNumberPad;

5
在Swift 4中,myTextField.keyboardType = .numberPad的意思是将myTextField文本框的键盘类型设置为数字键盘。 - Andy

33

这也可以在Interface Builder中完成:

数字键盘2 数字键盘2


10

UITextField符合UITextInputTraits协议,这意味着它具有keyboardType属性,您可以进行设置。

myField.keyboardType = UIKeyboardTypeNumberPad;

您也可以通过界面构建器进行设置。从文本输入特征中将键盘设置为数字键盘即可。


6
我们也可以通过接口方式获得它。选择文本字段,进入属性检查器,然后从键盘下拉框中更改键盘类型。

enter image description here


3
如果您想显示数字键盘,但也需要能够使用小数点、货币符号或其他字符,则可以将键盘默认设置为字母表键盘的背面。
currentTextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;

1

在编写代码时,最好先写父类 UIKeyboardType,然后再继续使用键盘枚举 numberPad。这是一种良好的实践。

myTextField.keyboardType = UIKeyboardType.numberPad

您无需在点号之前编写父类。实际上,在Swift的最新版本中不建议这样做。只需从点开始,Xcode应该会自动完成正确的代码。 - Eric Aya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接