开始用如下代理方法发现只能监听到变化后的前一位

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{//变化后的字符串NSLog(@"%@",textField.text);return YES;
}

然后在代理方法里面用如下方法可获取到变化后的完整内容

NSString * new_text_str = [textField.text stringByReplacingCharactersInRange:range withString:string];

但是发现只有文本内容增加时可以监听到,当点击键盘上删除按钮文本内容减少时是监听不到的,最后用下面通知的方法可以完美解决

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFieldTextDidChangeOneCI:)name:UITextFieldTextDidChangeNotificationobject:_textField2];}-(void)textFieldTextDidChangeOneCI:(NSNotification *)notification
{UITextField *textfield=[notification object];NSLog(@"ssssss %@",textfield.text);
}

发现有更简单的方法如下

//添加方法
 [textField addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged];- (void)textFieldChanged:(UITextField*)textField{NSString *_string = textField.text;}

转载于:https://www.cnblogs.com/zk1947/p/7776547.html

UITextField实时监听输入文本的变化相关推荐

  1. iOS 自定义搜索框实时监听输入的内容变化

    产品需求:点击搜索框,弹出键盘,当输入内容发生变化时,需要实时匹配与输入内容相关的产品,列表展示,让用户去选择:类似于淘宝和京东的搜索功能. 拿到需求的时候觉得这个应该挺简单的啊,苹果这么强大,这些功 ...

  2. JavaScript 实时监听input 中值变化

    JavaScript 实时监听input 中值变化 在 <input> 标签中,添加属性 oninput ,oninput 事件在元素获得用户输入时发生. 当 <input> ...

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

    UITextField 中文预输入搜索 个人刚开始的写法是用UIControlEventEditingChanged监听输入的值改变,当使用自带的输入法输中文拼音是,一输入就会执行搜索,因为输入框值改 ...

  4. js 实时监听input中值变化

    摘自:http://blog.csdn.net/spy19881201/article/details/25537225 示例: <!DOCTYPE html> <html> ...

  5. 实时监听input输入框value的变化:

    HTML5 标准事件 oninput 和 IE 专属事件 onpropertychange 事件实时监听输入框value的变化 oninput 事件在用户输入时触发. 该事件在 <input&g ...

  6. vue图片宽高自适应_Echarts图标宽度变成100px,让图表宽度随着父元素自动适应,Vue实时监听宽度的变化,这可能是史上最好的解决方案!...

    源码解读:当Echarts绘制图表计算宽度的时候,由于初始化图表设置为display: none,所以无法获取到clientWidth,而 parseInt(stl.width, 10)) 将widt ...

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

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

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

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

  9. JS实时监听DOM元素变化 - MutationObserver

    使用 MutationObserver API实时监听DOM元素变化 创建 MutationObserver 实列,接受一个用于监听到DOM元素变化的回调函数 const handleListenCh ...

最新文章

  1. 一个网站让你系统的入门脑机接口和神经科学
  2. 课堂上的社死现场...
  3. python操作Elasticsearch7.17.0
  4. 秀秀偶新购的转角工作台
  5. arcLength函数
  6. 【做题记录】区间排序—线段树
  7. python运维工程师招聘_【python自动化运维工程师工资】图灵学院2020年python自动化运维工程师工资待遇-看准网...
  8. ini_set ini_get 可操作配置参数列表 设置默认编码等
  9. 代码行数统计工具(SourceCounter附下载链接)
  10. linux可执行文件在window,教你如何在windows下编译linux生成windows的可执行程序
  11. char类型数据说明
  12. 关于element plus 插件 e-table的用法
  13. 数据结构入门----赫夫曼Huffman树及其应用
  14. 如何解决VS下载速度慢
  15. 路由及路由器工作原理深入解析1:概述
  16. java jsonsql_java遍历解析json数据并插入到数据库中(MySQL)
  17. 多校训练2 F Girlfriend 数论(球冠)
  18. 九针串口接线问题, 232, 485
  19. c语言让电脑开口,C语言编程之《让计算机开口说话》
  20. 提取16线激光雷达扫描线

热门文章

  1. 20145308刘昊阳 《Java程序设计》实验五报告
  2. Java for LeetCode 061 Rotate List
  3. 逐步优化求解最大子序列和
  4. jQuery实现分页
  5. 18 Context与组合的应用场景与使用问题
  6. SmartRaiden 和 Lighting Network 进行去中心化跨链原子资产交换
  7. c#和html方法互调
  8. Language-Directed Hardware Design for Network Performance Monitoring——Marple
  9. c#通过app.manifest使程序 右键 以管理员身份运行
  10. JQuery常用的代码片段