文本字段键盘设置为数字键盘,但常规键盘显示在选择上

时间:2014-03-12 10:21:49

标签: ios xcode ipad xamarin

我已将文本字段的键盘设置为xcode设计器中的“Number Pad”,它在我的.xib中的标签之间添加了以下代码

<textInputTraits key="textInputTraits"
autocorrectionType="no" keyboardType="numberPad"/>

我原本预计在选择此文本字段时,会出现以下键盘输入:

enter image description here

但相反,出现了以下输入:

enter image description here

如何设置我的文本字段以使用第一个输入(或类似的)而不是第二个输入?

5 个答案:

答案 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

中获得更多选择