2009-07-22 8 views

Répondre

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

Si vous ne l'aimez pas ceux-ci, vous pouvez toujours les modifier dans le code ...

http://openradar.appspot.com/6635276

Cela a une solution: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html

+15

Je sais que c'est un vieux sujet, mais celui qui vient à travers cela devrait noter que depuis iOS 4.1, il y a un nouveau UIKeyboardType défini dans qu'ENUM appelé UIKeyboardTypeDecimalPad. –

+1

Existe-t-il une bonne solution si vous souhaitez pouvoir entrer des nombres décimaux positifs et négatifs? –

0

L'iPhone SDK fait actuellement pas offrir un clavier (0-9) + bouton décimal UIKeyboard. Je suppose que cela a été conçu parce que pour la majorité des cas d'utilisation, ce n'est pas nécessaire.

Voir this previous StackOverflow question pour discuter du (manque de) besoin d'un séparateur décimal pour les entrées de devises. J'ai aussi écrit un blog post sur ce même sujet. Cependant, si vous avez vraiment besoin d'un clavier + clavier décimal, votre seule option sera de rouler votre propre clavier personnalisé. Contrairement à la réponse de sbwoodside, vous voulez vraiment éviter de personnaliser le UIKeyboard existant. Bien que cela puisse être facile à faire, il repose sur des cours privés qui peuvent changer à tout moment ... ce qui signifie que votre piratage pourrait éclater dans le futur sans avertissement.

+0

Malheureusement dans mon cas, je n'ai pas affaire à des décimales fixes, donc j'ai vraiment besoin d'un point décimal. Votre solution sur votre blog fonctionne maintenant. Votre solution ici ne fonctionnerait que dans certaines situations. –

1

Le UIKeyboardTypeNumbersAndPunctuation est probablement la moins mauvaise option, sauf si vous avez le temps et les ressources pour rouler votre propre clavier.

9

vous pouvez essayer cette

UIKeyboardTypeDecimalPad

+0

Merci, cela rend la vie beaucoup plus facile. –

Questions connexes