2009-07-22 24 views

risposta

7
typedef enum { 
    UIKeyboardTypeDefault, 
    UIKeyboardTypeASCIICapable, 
    UIKeyboardTypeNumbersAndPunctuation, 
    UIKeyboardTypeURL, 
    UIKeyboardTypeNumberPad, 
    UIKeyboardTypePhonePad, 
    UIKeyboardTypeNamePhonePad, 
    UIKeyboardTypeEmailAddress, 
    UIKeyboardTypeDecimalPad, 
    UIKeyboardTypeTwitter, 
    UIKeyboardTypeWebSearch, 
    UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable // Deprecated 
} UIKeyboardType; 

Se non ti piace quelli, si può sempre modificare nel codice ...

http://openradar.appspot.com/6635276

Questo ha una soluzione: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html

+15

So che questo è un argomento vecchio, ma chi si imbatte in questo dovrebbe notare che a partire da iOS 4.1, c'è un nuovo UIKeyboardType definito che enum chiamato UIKeyboardTypeDecimalPad. –

+1

Esiste una buona soluzione se si desidera poter immettere numeri decimali positivi e negativi? –

0

L'iPhone SDK attualmente fa non offre un tastierino numerico (0-9) + tasto decimale UIKeyboard. Sospetto che sia stato progettato perché per la maggior parte dei casi d'uso, non è necessario.

Vedere this previous StackOverflow question discutere della (mancanza di) necessità di un separatore decimale per gli input di valuta. Ho anche scritto uno blog post su questo argomento.

Tuttavia, se hai davvero bisogno di una tastiera con tastierino numerico + decimale, la tua unica opzione sarà quella di eseguire il rollover della tua tastiera personalizzata. Risposta contraria di sbwoodside, vuoi davvero evitare di personalizzare la UIKeyboard esistente. Anche se questo può essere facile da fare, si basa su classi private che possono cambiare in qualsiasi momento ... il che significa che il tuo hack potrebbe rompersi in futuro senza preavviso.

+0

Purtroppo nel mio caso non ho a che fare con cifre decimali fisse quindi ho davvero bisogno di un punto decimale. La tua soluzione sul tuo post del blog ora funziona. La tua soluzione qui funzionerà solo in determinate situazioni. –

1

L'UIKeyboardTypeNumbersAndPunctuation è probabilmente l'opzione meno valida, a meno che non si disponga del tempo e delle risorse per eseguire il rollover della propria tastiera.

9

si può provare questo

UIKeyboardTypeDecimalPad

+0

Grazie, questo rende la vita molto più facile. –

Problemi correlati