2017-04-19 16 views
1

私のiOSアプリケーションでは、ユーザーがUITextfieldをクリックすると、キーボードビューを数値ビューに自動的に変更する必要があります。私はコードの下に書いて、うまくいきます。Numberキーボードタイプのローカリゼーションを無効または非表示にするにはどうすればよいですか?

UITextField *txtfield = [[UITextField alloc]initWithFrame:CGRectMake(0, 0, 100, 30)]; 
txtfield.keyboardType = UIKeyboardTypeNumberPad; 

マイアプリはローカリゼーションをサポートしています。英語、スペイン語、ヒンディー語、絵文字のような4つのキーボードをデバイスに追加しました。私は、数字のキーボードタイプでローカライゼーションを無効にするか非表示にしたい。添付の画像をご覧ください。私は赤いボックスで強調表示しています。

enter image description here

誰もがそれを行う方法を知っていますか?

答えて

3

(以降IOSの10又はための適用)

スウィフト

Xcodeの8.3 /スイフト3.1に使用.asciiCapableNumberPad番号

txtField.keyboardType = .asciiCapableNumberPad 

のObjective-C

txtField.keyboardType = UIKeyboardTypeASCIICapableNumberPad 
のみ
+0

ありがとうございました。 – Chandni

2

@Jack答えが正しいですが、あなたは以下のiOS9としてiDevicesをサポートする必要がある場合、あなたはこのようにチェックを入れる必要があります。

if (IS_OS_10_OR_LATER) { 
    txtfield.keyboardType = UIKeyboardTypeASCIICapableNumberPad; 
} 
else { 
    txtfield.keyboardType = UIKeyboardTypeNumberPad; 
} 

ない場合は自分のiDeviceの場合、ユーザーはデフォルトキーボードの種類が表示されますまだiOS9以降です。

関連する問題