解决中文输入时拼音会显示到文本的问题

keyBoard.gif

在做输入中文的时候,系统自带的键盘不可避免的会产生上图的问题,本文就主要解决边输入边重新赋值时,中文输入时的高亮会被当做文本的小bug。

 UITextRange *selectedRange = [textView markedTextRange];   
 NSString * newText = [textView textInRange:selectedRange];    //获取高亮部分   
 if(newText.length>0)  
  {   
       return;
  }

例:textView

- (void)textViewDidChange:(UITextView *)textView
 {               
  UITextRange *selectedRange = [textView markedTextRange];           
  NSString * newText = [textView textInRange:selectedRange];     //获取高亮部分    
  if(newText.length>0)   
  {      
   return;   
  }   
  //给textView重新赋值(转化为富文本之类)
  、、、、
 }

例:textField

 [self.textField addTarget:self action:@selector(textDidChange:) forControlEvents:UIControlEventEditingChanged];

- (void)textDidChange:(UITextField *)textField
 {    
    UITextRange *selectedRange = [textField markedTextRange];
    NSString * newText = [textField textInRange:selectedRange];
    //获取高亮部分
    if(newText.length > 0)
    {
        return;
    }
   //给textView重新赋值(转化为富文本之类)
   、、、、
 }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,191评论 4 61
  • 目 录 |惟有兰花香正好 上一章 |故人往事(2) 文 |唐妈 这家客栈颇为宽敞,一前一后两栋三层的小楼,两栋楼...
    唐妈阅读 5,221评论 9 38
  • 一片蓝,一叶秋 便撑起一季思念的眼帘 一树隔年的花 开成初见的模样 只为重逢时的相认 浅笑嫣然,两两相望 留下一个...
    四夕清荷阅读 3,712评论 0 4
  • 现在已经不用麻烦我帮她打字,甚至都能自己上网找图配文。只是还会有错别字,是她特意交待我一定要帮她改过来的。但是,我...
    未来的你在未来等你阅读 1,417评论 0 0
  • 动车上写完的,有点语无伦次的话那肯定是前面的大叔在打鼾,感觉自己也很厉害 一、意识和行动 意识先于知识,并决定了行...
    粟漫漫阅读 3,471评论 1 50