UITextField 中文预输入搜索

个人刚开始的写法是用UIControlEventEditingChanged监听输入的值改变,当使用自带的输入法输中文拼音是,一输入就会执行搜索,因为输入框值改变了,但是实际上的效果是选择了文字后再开始搜索,

pragma mark 输入框变化搜索

-(void)textFieldDidChange:(UITextField *)textField
{
[self searchBtnAction];//搜索方法
}

后经网上搜索查询改为

pragma mark 输入框变化搜索

-(void)textFieldDidChange:(UITextField *)textField
{
if (textField.markedTextRange == nil) {
[self searchBtnAction];//搜索方法
}
}

通过以上的说明,在解决上述问题的时候你需要判断markedTextRange是不是为nil,如果为nil的话就说明你现在没有未选中的字符,可以计算文字长度。否则此时计算出来的字符长度可能不正确。

iOS UITextField实时监听获取输入内容,自带输入法中文拼音预输入,输入完整中文后再搜索相关推荐

  1. php监听input,jQuery如何实时监听获取input输入框的值

    jQuery实时监听获取input输入框的值,在我们日常web项目开发也常需要去实现这样的功能效果.为了作出即时动作去引导浏览者,以便提高网站的用户体验感. 下面我们就结合具体的代码示例,为大家介绍j ...

  2. UITextField实时监听输入文本的变化

    开始用如下代理方法发现只能监听到变化后的前一位 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NS ...

  3. vue实现实时监听文本框内容的变化(最后一种为原生js)

    一.用watch方法监听这个变量. <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...

  4. 实时监听div,input内容改变并获取值(包括脚本动态添加)

    在DOM中可以通过DOMNodeInserted和DOMNodeRemoved这两个事件来监视DOM元素的插入和移除. <!doctype html> <html lang=&quo ...

  5. 实时监听textField输入中文内容的时候拼音,拼音不跟着响应

    实时监听textField输入中文内容的时候拼音,拼音不跟着响应 - (void)viewDidLoad {[super viewDidLoad];UITextField *textField = [ ...

  6. javascript监听输入框_html通过JS/jQuery实现 实时监听输入框input的内容

    最近在做一个功能:联想搜索功能.具体实现做法如下:通过实时监听输入框input的内容,来实时发起网络请求,向后台获取联想到的搜索内容并展示到前台.那么该如何实现input的实时监听呢 做法一(jQue ...

  7. vue获取元素距离页面顶部的距离_VUE实时监听元素距离顶部高度的操作

    效果图如下所示 .html 今日热门 今日热销 .js mounted(){ window.addEventListener('scroll',this.handleScrollx,true) }, ...

  8. 实时监听文本框输入 oninput、onchange与onpropertychange事件的用法和区别

    前端页面开发的很多情况下都需要实时监听文本框输入,比如腾讯微博编写140字的微博时输入框hu9i动态显示还可以输入的字数.过去一般都使用onchange/onkeyup/onkeypress/onke ...

  9. vue动态获取元素距离页面顶部的高度_VUE如何实时监听元素距离顶部高度

    VUE如何实时监听元素距离顶部高度 发布时间:2020-07-30 09:09:43 来源:亿速云 阅读:150 作者:小猪 这篇文章主要讲解了VUE如何实时监听元素距离顶部高度,内容清晰明了,对此有 ...

最新文章

  1. Unity中使用射线查询MeshCollider背面的方法
  2. 职场宝典:63种能力让你职场步步高升
  3. baseline来啦!第三届厦门国际银行数创金融杯金融营销建模大赛(奖金34万!)
  4. Spring Boot 2.3.0——以war方式打包失败[webxml attribute is required]解决方案
  5. [洛谷P2073] 送花
  6. Docker系列(三)容器的基本操作
  7. EHS法律法规的收集渠道
  8. Rational Rose安装使用教程
  9. 切比雪夫加权 matlab,matlab切比雪夫多项式
  10. 心电信号越界怎么回事_一种心电信号处理方法
  11. Laravel快速创建统计图表
  12. send_nsca passive monitor setup notes
  13. 用python实现时间序列白噪声检验
  14. 基于51单片机的波形发生器设计(proteus仿真波幅周期可调)
  15. Java SE 027 String类源代码深析
  16. 用C轻松实现扫雷,简单,普通,困难模式快来学学吧
  17. 我如何从月薪1800到年薪百万到自由职业?
  18. 找工作再也不愁之面试技巧全覆盖-这样面试保证拿Offer
  19. verilog计数器
  20. MATLAB批量处理

热门文章

  1. 罗斯蒙特压力变送器性能优点
  2. 唐诗三百首 2023 版 发布
  3. QT下载安装调试运行(QT5.5.1+VS2013)
  4. easylogging++的那些事(四)源码分析(二)日志记录宏(一)CLOG宏(三)日志输出
  5. 解决smtp发送中文名称附件乱码或者失败的问题
  6. Pocket NC桌面五轴数控机床智能制造系统研制
  7. Scoring Subsequences
  8. 北京大学801计算机基础,【盛世清北】2021北京大学801计算机专业基础考研经验...
  9. JavaScript对url编码解码
  10. C++设计模式由浅入深(二)—— 类模板和函数模板