How can I get the numeric keyboard with the decimal separator? Currently I am stuck with UIKeyboardNumberPad.
4 に答える
あなたはこれを試すことができます
UIKeyboardTypeDecimalPad
typedef enum {
UIKeyboardTypeDefault,
UIKeyboardTypeASCIICapable,
UIKeyboardTypeNumbersAndPunctuation,
UIKeyboardTypeURL,
UIKeyboardTypeNumberPad,
UIKeyboardTypePhonePad,
UIKeyboardTypeNamePhonePad,
UIKeyboardTypeEmailAddress,
UIKeyboardTypeDecimalPad,
UIKeyboardTypeTwitter,
UIKeyboardTypeWebSearch,
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable // Deprecated
} UIKeyboardType;
それらが気に入らない場合は、いつでもコードで変更できます...
http://openradar.appspot.com/6635276
これには解決策があります: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html
UIKeyboardTypeNumbersAndPunctuation
自分のキーボードを転がす時間とリソースがない限り、これはおそらく最も悪いオプションです。
iPhone SDK は現在、キーパッド (0-9) + 小数点ボタン UIKeyboard を提供していません。ほとんどのユースケースでは必要ないため、これは設計されたものだと思います。
通貨入力の小数点記号の必要性 (不足) について説明している、この以前の StackOverflow の質問を参照してください。また、このトピックに関するブログ投稿も書きました。
ただし、本当にキーパッド + 10 進数ボタン キーボードが必要な場合は、独自のカスタム キーボードを使用するしかありません。sbwoodside の回答とは反対に、既存の UIKeyboard のカスタマイズを本当に避けたいと考えています。これは簡単に実行できるかもしれませんが、いつでも変更できるプライベート クラスに依存しています。