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

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

有没有人遇到过这种情况并有解决方案?我没有找到苹果公司有关此的任何文件…

提前致谢!

最佳答案

在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

关于ios - 在UITextView中编辑中文文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12636658/

10-14 22:10