如何在UITextField对象上禁用日语模式输入?

时间:2012-12-27 09:03:43

标签: uitextfield uitextfielddelegate

我有一个简单的问题。 在日语的iApp中,我有一个不需要日语输入的UITextField对象。 是否可以仅为此一个对象禁用日语模式输入。 (这将使用户的输入更容易)

我已经尝试过了:

myTextField.autocorrectionType=UITextAutocorrectionTypeNo;

它不起作用。

感谢任何提示。

1 个答案:

答案 0 :(得分: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