如何将iOS键盘限制为数字输入

31

这个问题已经说的很清楚了。有没有办法让iOS/iPhone键盘默认为数字输入?


可能是如何在iPhone中转换键盘类型的重复问题。 - Jason
2个回答

60

UITextFieldkeyboardType属性设置为UIKeyboardTypeDecimalPad

Swift 3

yourUITextField.keyboardType = .decimalPad


9
通过这样做,您可以获得一个没有“返回”或“确认”按钮的键盘,因此解决方案更加复杂。我使用了UIKeyboardTypeNumbersAndPunctuation,它提供了常规的键盘但是切换到数字输入模式,其中包含有一个返回键。 - godzilla
@godzilla: 如果你关心回车键,你可以使用 IQKeyboardManager ,它会在键盘顶部添加“完成”按钮,这个库还可以帮助你解决其他很多问题... - Fahim Parkar

2

Objective-C:

默认为数字(但如果需要允许小数或负数,则包括 - 和 . ):

最初的回答:

myTextField1.keyboardType=UIKeyboardTypeNumbersAndPunctuation;

默认为数字(仅适用于整数值)
myTextField1.keyboardType=UIKeyboardTypeNumberPad;

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