2011-08-31 22 views

Respuesta

36

En iOS 4.1, hay un teclado numérico con un punto decimal disponible. Se puede seleccionar mediante programación (en caso de que usted está apoyando versiones de iOS 4.1 antes), así:

inputBoxTextField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; 
    if (([[[UIDevice currentDevice] systemVersion] doubleValue] >= 4.1)) { 
     inputBoxTextField.keyboardType = UIKeyboardTypeDecimalPad; 
    } 

Usted puede elegir cualquier tipo de teclado adecuado (línea 1). En este caso, NumbersAndPunctuation incluye un período en caso de que la versión de iOS del usuario sea anterior a 4.1.

+5

sólo se necesita para establecer el tipo de teclado una vez, por lo que en el método 'viewDidLoad' sería probablemente el lugar correcto. –

+0

¡Funcionó muy bien, gracias! – Baub

+1

Feliz de ayudar. :-) –

3

En Swift 2,2

priceText.keyboardType = .DecimalPad 
+1

Swift 4.0 :) priceText.keyboardType = .decimalPad –

1

En ios 8 o por encima de seguir los siguientes pasos, seleccione campo de texto => A tipo de teclado en xib => seleccionar almohadilla decimal. Funcionó para mí.

0

He desarrollado un teclado decimal personalizado de código abierto. Los métodos y las implementaciones son muy fáciles de usar y puede cambiar los botones o agregar/eliminar los botones adicionales como mejor le parezca. Por favor, eche un vistazo al repositorio aquí TD-DecimalKeyboard y siéntase libre de tenedor y contribuir.

Click for screenshot

Cuestiones relacionadas