UITextField键盘国际?

时间:2014-02-05 19:18:03

标签: ios objective-c uitextfield ascii

我在xcode4中为我的iPad应用创建了一个uitextfield。它通过蓝牙连接向设备发送字符串和从设备发送字符串。

    textfield=[[UITextField alloc]initWithFrame:CGRectMake(0, 0, 700, 45)];  
    textfield.leftViewMode = UITextFieldViewModeAlways;
    textfield.borderStyle = UITextBorderStyleRoundedRect;
    textfield.textColor = [UIColor blackColor];
    textfield.delegate=self;
    textfield.font = [UIFont systemFontOfSize:20.0];
    textfield.autocorrectionType = UITextAutocorrectionTypeNo;  
    textfield.keyboardType = UIKeyboardTypeAlphabet;
    textfield.keyboardAppearance = UIKeyboardAppearanceDefault;
   textfield.returnKeyType = UIReturnKeySend;
    textfield.clearButtonMode = UITextFieldViewModeWhileEditing;
    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"el", nil]
                                              forKey:@"AppleLanguages"];

    [[NSUserDefaults standardUserDefaults] synchronize];

我希望能够启用国际语言。我更改了iPad设置,以便键盘具有英语,法语,西班牙语,俄语和中文。但是,在应用程序中,它只能在法语和英语以及西班牙语之间切换。

我改变了

 textfield.keyboardType= UIKeyboardTypeASCIICapable;

但这也不起作用。

任何人对如何让俄罗斯人和中国人工作有任何想法?

1 个答案:

答案 0 :(得分:2)

您已将键盘类型设置为Alphabet,无法显示所有语言。

将键盘类型更改为UIKeyboardTypeDefault以允许选择任何键盘。