Teclado do campo de texto configurado como teclado numérico, mas o teclado regular está a mostrar na selecção

configurei o teclado do meu campo de texto para 'Número de teclado' no desenhador de xcode, que adiciona o seguinte código entre as minhas etiquetas .xib

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

esperava que, ao seleccionar este campo de texto, aparecesse a seguinte entrada de teclado:

enter image description here

mas em vez disso, aparece a seguinte entrada:

enter image description here

Como posso definir o meu campo de texto para usar a primeira entrada (ou similar) em vez da segunda?

Author: 5uperdan, 2014-03-12

5 answers

Você poderia usar yourTextField.KeyboardType = UIKeyboardTypePhonePad se você estiver em um iPhone. o iPad não suporta este tipo de teclado. Um iPad irá mostrar o NumberPad.

 12
Author: Daan Olislagers, 2014-03-12 12:50:33

Pode definir keyboardType a propriedade de UITextFiled como se segue:

yourTextField.KeyboardType = UIKeyboardType.NumberPad
 6
Author: Sujith Thankachan, 2014-03-12 11:10:18

Se estiver a tomar iOS 7 use o seguinte código:

self.valueField.keyboardType = UIKeyboardTypeNumberPad;
 2
Author: Andy, 2014-07-27 06:27:34

A partir de Swift 3 , agora é um pouco diferente. Para um campo Uitext, por exemplo, altura, será assim:

@IBOutlet weak var height: UITextField!

height.keyboardType = UIKeyboardType.numbersAndPunctuation

Ou

height.keyboardType = UIKeyboardType.numberPad
Agora, quando carregar no campo de texto, o teclado apropriado irá aparecer.
 2
Author: zeeshan, 2016-12-23 16:10:56

Swift 3

In viewDidLoad write -

    mobileTextfield.keyboardType = UIKeyboardType.numberPad

Você pode ter mais opções em UIKeyboardType

 2
Author: Khushboo Dhote, 2017-05-25 15:30:14