0

簡単な質問があります。日本語のiAppには、日本語入力を必要としないUITextFieldオブジェクトが1つあります。この1つのオブジェクトに対してのみ日本語モードの入力を無効にすることは可能ですか。(これにより、ユーザーの入力がはるかに簡単になります)

私はすでに試しました:

myTextField.autocorrectionType=UITextAutocorrectionTypeNo;

そしてそれは動作しません。

ヒントをありがとう。

4

1 に答える 1

2

UITextFieldにはkeyboardTypeプロパティがあります。KeyboardTypeがUIKeyboardTypeDefaultに設定されている場合、日本語キーボードがデフォルトのキーボードとして表示される可能性があります。

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

keyboadTypeをプログラムで設定するには、setKeyboardType を次のように使用できます。

[myTextField setKeyboardType:UIKeyboardTypeASCIICapable];

ドキュメントはここにあります:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html

于 2012-12-28T11:36:11.693 に答える