我已将文本字段的键盘设置为xcode设计器中的“Number Pad”,它在我的.xib中的标签之间添加了以下代码
<textInputTraits key="textInputTraits"
autocorrectionType="no" keyboardType="numberPad"/>
我原本预计在选择此文本字段时,会出现以下键盘输入:
但相反,出现了以下输入:
如何设置我的文本字段以使用第一个输入(或类似的)而不是第二个输入?
答案 0 :(得分:13)
如果您使用的是iPhone,则可以使用yourTextField.KeyboardType = UIKeyboardTypePhonePad
。 iPad不支持这种类型的键盘。 iPad将显示NumberPad。
答案 1 :(得分:6)
您可以将keyboardType
的{{1}}属性设置为UITextFiled
,如下所示:
UIKeyboardTypePhonePad
答案 2 :(得分:2)
如果您使用的是iOS 7,请使用以下代码:
self.valueField.keyboardType = UIKeyboardTypeNumberPad;
答案 3 :(得分:2)
截至 Swift 3 ,现在有点不同了。对于UITextField,例如高度,它会是这样的:
@IBOutlet weak var height: UITextField!
height.keyboardType = UIKeyboardType.numbersAndPunctuation
OR
height.keyboardType = UIKeyboardType.numberPad
现在当您按下文本字段时,将弹出正确的键盘。
答案 4 :(得分:2)
Swift 3
在viewDidLoad中写 -
mobileTextfield.keyboardType = UIKeyboardType.numberPad
您可以在UIKeyboardType