【问题标题】:UITextField Keyboard international?UITextField 键盘国际化?
【发布时间】:2014-02-05 19:18:02
【问题描述】:

我在 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;

但这也没有用。

有人对我如何使俄语和中文工作有任何想法吗?

【问题讨论】:

  • 这是一个安全的字段吗?
  • 附注 - 您声明您使用的是 Xcode 4。Apple 现在只接受使用 Xcode 5 的应用程序并完全支持 iOS 7。您应该升级。
  • 尝试将键盘类型设置为UIKeyboardTypeDefault。 ASCII 只有字母 A-Z,没有俄文或中文的字母。
  • 嗨@mikael,嗯,我不确定这意味着什么。它通过蓝牙发送消息
  • @rmaddy 是的,很快就会升级!非常感谢你,不知道为什么我没有想到使用 UIKeyboardTypeDefault。它解决了所有问题!

标签: ios objective-c uitextfield ascii


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-01
    • 2011-10-13
    • 1970-01-01
    • 2012-05-25
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    相关资源
    最近更新 更多