2009-07-22 18 views

Respuesta

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

Si no te gusta los que, siempre se puede modificar de código ...

http://openradar.appspot.com/6635276

Esto tiene una solución: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html

+15

Sé que esto es un viejo tema, pero cualquiera que viene a través de este debería tener en cuenta que a partir de iOS 4.1, hay una nueva UIKeyboardType definido en esa enumeración llamada UIKeyboardTypeDecimalPad. –

+1

¿Hay alguna buena solución si desea poder ingresar números decimales positivos y negativos? –

0

El iPhone SDK hace actualmente no ofrece un teclado (0-9) + botón decimal UI Teclado. Sospecho que esto fue diseñado porque para la mayoría de los casos de uso, no es necesario.

Consulte this previous StackOverflow question para analizar la (falta de) necesidad de un separador decimal para entradas de moneda. También escribí un blog post sobre este mismo tema.

Sin embargo, si realmente necesita un teclado con teclado decimal +, su única opción será rodar su propio teclado personalizado. Contrariamente a la respuesta de sbwoodside, realmente desea evitar la personalización del UIKeyboard existente. Si bien esto puede ser fácil de hacer, se basa en clases privadas que pueden cambiar en cualquier momento ... lo que significa que su hack podría romperse en el futuro sin previo aviso.

+0

Desafortunadamente, en mi caso no estoy tratando con lugares decimales fijos, así que realmente necesito un punto decimal. Su solución en su publicación de blog ahora funciona. Su solución aquí solo funcionaría en ciertas situaciones. –

1

La UIKeyboardTypeNumbersAndPunctuation es probablemente la opción menos mala, a menos que tenga el tiempo y los recursos para hacer funcionar su propio teclado.

9

puede probar esta

UIKeyboardTypeDecimalPad

+0

Gracias, esto hace la vida mucho más fácil. –

Cuestiones relacionadas