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:
mas em vez disso, aparece a seguinte entrada:
Como posso definir o meu campo de texto para usar a primeira entrada (ou similar) em vez da segunda?
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.
Pode definir keyboardType
a propriedade de UITextFiled
como se segue:
yourTextField.KeyboardType = UIKeyboardType.NumberPad
Se estiver a tomar iOS 7 use o seguinte código:
self.valueField.keyboardType = UIKeyboardTypeNumberPad;
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.
Swift 3
In viewDidLoad write -
mobileTextfield.keyboardType = UIKeyboardType.numberPad
Você pode ter mais opções em UIKeyboardType