UITextView 特殊字符检测

在UITextView实现的发布框中,我们需要对一些特殊字符进行处理,比如输入 @ 调起好友选择列表,比如 输入 # 插入话题列表 等,这些逻辑的实现可以放在如下回调方法里

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text 

// text 表示新输入的字符,可能为@"",range 表示光标的范围

这里需要注意的有以下几点:

  • 在iOS 9 以下,如果点击中文联想输入,不会调用该方法,为了防止这种情况,可以把所有的逻辑都放在 textViewDidChange 里进行处理;
  • 如果传入的 text.length == 0, 表示现在在进行删除操作,我们根据具体的业务逻辑进行具体处理。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,388评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,205评论 4 61
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,930评论 18 399
  • 想到栽花这件事,首先是因为我有了一个花架。买花架前我的想法很简单:我要在阳台上放一个花架,然后种上花,然后不久花藤...
    爪先生阅读 2,767评论 0 1
  • Day 55:今晚补的围裙妈妈的《一个黑黑黑黑的故事》,书看的《童话故事游戏》4-7,到此,感觉童话经常以大家熟悉...
    晨光微晓阅读 2,361评论 0 0