2011-11-09 13 views
3

これでリソースを見つけるのに問題がありますが、それはキーワードの問題かもしれません。私はiPad用に開発しており、数字のあるテキストフィールドを持っています。私は専用の数値キーボードがないことを理解しています。キーボードが表示された後に、プログラムによって数値表示に切り替える方法があるかどうかを知りたいと思います。iPadでキーボードレイアウトをプログラム的に切り替えるにはどうすればよいですか?

私は他のアプリがこれをやっているのを見たので、「方法」と同じくらい「それ」の問題ではないと思います。プログラムでキーボードレイアウトをiPadで切り替えるにはどうすればよいですか?

答えて

6

テキストフィールドのkeyboardTypeプロパティをUIKeyboardTypeNumberPadまたはUIKeyboardTypeNumbersAndPunctuationに設定します。私はiPadで数字+句読点キーボードを提供していると思いますが、iOSの将来のバージョンでは数字のみのキーボードしかないので、より適切な場合は、リクエスト1を使用してください。

あなたがプログラム的にテキストフィールドを作成している場合:

UITextField *numericTextField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10, 185, 30)]; 
numericTextField.adjustsFontSizeToFitWidth = YES; 
numericTextField.keyboardType = UIKeyboardTypeNumberPad; 
[parentView addSubview:numericTextField]; 

それとも、インターフェイスビルダーを使用している場合に、キーボードの種類を制御するために、インスペクタペインの設定があります。

+0

ありがとうございます。明らかに、私は 'UIKeyboardTypeDecimalPad'を使っていましたが、iPadで利用できないと思います。 – TMB

関連する問題