2011-08-31 15 views

risposta

36

In iOS 4.1, v'è un tastierino numerico con un punto decimale disponibili. È possibile selezionare programatically (nel caso in cui si stanno sostenendo le versioni di iOS prima di 4.1) in questo modo:

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

Si può scegliere qualsiasi tipo di tastiera appropriato (linea 1). In questo caso, NumbersAndPunctuation include un periodo nel caso in cui la versione iOS dell'utente sia precedente alla 4.1.

+5

è davvero solo bisogno di impostare il tipo una volta che la tastiera, quindi nel vostro 'metodo viewDidLoad' probabilmente sarebbe il posto giusto. –

+0

Ha funzionato alla grande, grazie! – Baub

+1

Felice di aiutare. :-) –

3

In Swift 2,2

priceText.keyboardType = .DecimalPad 
+1

Swift 4.0 :) priceText.keyboardType = .decimalPad –

1

in iOS 8 o superiore seguire questa procedura, selezionare textfield => Vai a tipo di tastiera in XI ter => selezionare pad decimale. Ha funzionato da me.

0

Ho sviluppato una tastiera decimale personalizzata open source. I metodi e le implementazioni sono molto facili da usare e puoi modificare i pulsanti o aggiungere/rimuovere i pulsanti aggiuntivi come meglio credi. Si prega di dare un'occhiata al repository qui TD-DecimalKeyboard e non esitate a biforcare e contribuire.

Click for screenshot

Problemi correlati