在UITextView中编辑中文文本

时间:2012-09-28 08:50:14

标签: ios keyboard uitextview

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

如果我为UILabel做同样的事情我可以在所有键盘之间进行更改并输入中文文本(即使我不明白我写的内容; - )

有没有人经历过这个并有解决方案?我还没有找到Apple的任何文件......

提前致谢!

1 个答案:

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