0

我有一个带有 UITextView 的 iPhone 应用程序,用于输入和编辑文本。我还计划将我的应用程序定位到中国市场,所以我在设置中添加了一些中文键盘,以便我可以测试它。所以现在我总共有 10 个键盘(Eng、Swe 和 8 个中文键盘)。一旦我尝试在 UITextView 中输入文本,我只能在英语和瑞典语键盘之间切换,而不能在任何中文键盘之间切换。

如果我对 UILabel 做同样的事情,我可以在所有键盘之间切换并输入中文文本(即使我不明白我在写什么 ;-)

有没有人遇到过这种情况并有解决方案?我还没有找到任何来自 Apple 的文档……</p>

提前致谢!

4

1 回答 1

1

在 Interface Builder 或处理文本字段的代码中,您需要更改 UIKeyboardType

UITextField *field = [[UITextField alloc] init];
field.keyboardType = UIKeyboardTypeDefault;

我猜你可能目前将它设置为 UIKeyboardTypeASCIICapable,它只允许我使用英语和瑞典语(我也包括日语和中文)。

键盘类型的参考:http: //developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html

于 2012-09-28T10:55:01.460 回答