ios - 在 UITextView 中编辑中文文本

标签 ios keyboard uitextview

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

如果我对 UILabel 执行相同的操作,我可以在所有键盘之间进行更改并输入中文文本(即使我不明白我写的内容;-)

有人遇到过这种情况并有解决办法吗?我没有找到 Apple 与此相关的任何文档...

提前致谢!

最佳答案

无论是在 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/

相关文章:

ios - 解析 XML 时的调试问题

c++ - 游戏键盘输入和事件

javascript - Cordova iOS : Click on custom auto suggest not recognized cause keyboard closes

swift - iOS 14 SwiftUI 键盘自动提升 View

objective-c - 如何将不同的 UIGestureRecognizer(s) 附加到同一 UITextView 的*不同*部分

ios - 如何在 React Native 应用程序中创建 "Rate this app"链接?

ios - Xcode10.1(10B61)在iOS9.0.2运行应用时出现“dyld_shared_cache_extract_dylibs失败”错误。

ios - UITextView 中的 HTML 格式

objective-c - 单击时展开 UITextView?

iphone - 预定的 UILocalNotifications 是 iOS 设备备份的一部分吗?