博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS - UITextView在调用textViewDidChange方法,九宫格相关中文输入的问题
阅读量:6683 次
发布时间:2019-06-25

本文共 773 字,大约阅读时间需要 2 分钟。

 

问题一

iOS textView在调用 UITextViewDelegate 的 textViewDidChange方法,九宫格相关中文输入的问题

有时候,需要在textViewDidChange处理相关逻辑判断时,在中文输入的情况下,例如输入“中”,对应的拼音“zhong”, 在textViewDidChange的方法里会把拼音也算进去;这就导致输入中文时也输入不需要的英文。 还有例如在九宫格下输入@字符 textViewDidChange方法会调用两次;这就导致做@跳转会跳转两次 解决方法如下:

NSString *lang = textView.textInputMode.primaryLanguage;//获取键盘输入模式    if ([lang isEqualToString:@"zh-Hans"]){
//九宫格 //拼音输入的时候 selectedRange 会有值 输入完成 selectedRange 会等于nil //所以在输入完再进行相关的逻辑操作 UITextRange *selectedRange = [textView markedTextRange]; if (!selectedRange) {
//拼音全部输入完成 //写相关输入监听逻辑 }else{
//bar上的拼音监听 //不做处理 } }else{
//英文情况下 //写相关输入监听逻辑 }

 

如遇到其他问题会继续补充

转载于:https://www.cnblogs.com/junhuawang/p/7819369.html

你可能感兴趣的文章
资产-服务器变更流程图
查看>>
【Think社区】2013 PHP 技术峰会即将在上海举行
查看>>
Nginx常用Rewrite(伪静态)
查看>>
linux文件特殊权限及文件的访问控制列表
查看>>
SpringMVC 扫描引用第三方包,以及打包的问题
查看>>
Linux大文件下载
查看>>
GlusterFS分布式存储系统
查看>>
C、C++控制台程序、Windows API程序、MFC程序理解与比较
查看>>
纷争再起:Flutter-UI绘制解析
查看>>
JVM故障分析排障用到的一些命令和工具
查看>>
查看 UUID
查看>>
关于 rabbitmq和kafka 的一点点理解
查看>>
aop/log4j 打日志
查看>>
图解VMware内存机制
查看>>
阿里创新自动化测试工具平台--Doom
查看>>
Centos 5.5-yum安装配置LNMP
查看>>
跟 陌生人吃饭-这样的网站你认为如何?
查看>>
robocopy 使用感受
查看>>
NO.14 禅道项目管理软件ZenTaoPHP框架安装
查看>>
zabbix安装
查看>>