问题一

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{//英文情况下
//写相关输入监听逻辑
}

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

最新文章

  1. .NET异常问题总结
  2. MySQL主从复制与读写分离 --非原创
  3. DDMS无法查看data/data目录?
  4. Unity-Animator深入系列---fullPathHash和shortNameHash
  5. bochs安装一系列问题
  6. onConfigurationChanged与OnCreate,究竟谁被调用的问题
  7. JavaWeb学习总结(一)——JavaWeb开发入门(转载)
  8. MVC 定义JsonpResult实现跨域请求
  9. iOS 发布项目到CocoaPods其实没那么复杂😆
  10. macbook pro 突破校园网inode客户端限制分享网络
  11. Go并发编程实践
  12. 使用Typescript来写javascript
  13. [Wc2010]重建计划
  14. dotnet core开源博客系统XBlog介绍
  15. SQL SERVER2008判断文件夹是否存在并创建文件夹
  16. SDL源码阅读笔记(1) 基本模块
  17. WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)
  18. Microsoft Office MIME Types
  19. TensorFlow常用API汇总
  20. ArcGIS 10.4的0x80040228许可错误

热门文章

  1. (原)SDL调试心得
  2. Keystone-manage 命令
  3. POJ1157 LITTLE SHOP OF FLOWERS DP
  4. 【C/C++学院】0904-boost智能指针/boost多线程锁定/哈希库/正則表達式
  5. 制作U盘启动安装CentOS Linux系统
  6. Mybatis中#和$区别(带脑图)
  7. 通过tarball形式安装HBASE Cluster(CDH5.0.2)——配置分布式集群中的YARN ResourceManager 的HA
  8. Objective-C语法之指针型参数
  9. mint-ui loadmore组件注意问题
  10. Lua string库详解