监测UITextField的变化可以为UIControlEventEditingChanged事件添加target。

我们有时候会需要用到这个需求:输入框输入文本超过xx长度,不再允许输入其他内容!

UITextField 代理方法本身是无法满足这个需求的。(当然你可以给UITextView添加placeholder实现相同的需求,此处不做介绍。)

示例代码如下:

    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20.f, 100.f, CGRectGetWidth(self.view.frame) - 40.f, 30.f)];textField.backgroundColor = [UIColor whiteColor];textField.placeholder = @"placeholder_King";[self.view addSubview:textField];// 添加 UIControlEventEditingChanged  target事件,即可实时监测textField 内容,并做一些操作[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

- (void)textFieldDidChange:(UITextField *)textField {if (textField == self.textField) {if (textField.text.length > 40) {textField.text = [textField.text substringToIndex:40];}}
}

参考资料:

传送门一(Swift)

传送门二(OC)

转载于:https://www.cnblogs.com/xiu619544553/p/5613519.html

监测UITextField的变化相关推荐

  1. SQL点滴24—监测表的变化(转载)

    在网上看到一篇关于监测表中的插入,更新,删除的方法,使用触发器实现的,很有价值. 地址:http://www.dbaunion.com/u/livecoach/Blog.aspx/t-19 有时候,我 ...

  2. 实时监测文件内容变化,Python

    用Python实时(每隔1秒)检测一个文件里面的内容数据变化,当有新的 数据行 写入文件后,就监测到并打印出来. import timeif __name__ == '__main__':path = ...

  3. android 监测属性值变化,Android 的系统属性(SystemProperties)分析 | Bob's Blo...

    以下分析以android 4.03为基础 前言 Android的系统属性相当于windows的注册表,由key和value组成,且都是核心系统的一个基本机制.相对于windows的注册表,Androi ...

  4. 监测div大小变化_如何让div大小随窗口大小变化

    展开全部 大致讲一下思路. 1.设定一个最外层容器div-box,实现[顶部触顶底部触底,div与页面高度间固定差值],在32313133353236313431303231363533e59b9ee ...

  5. Python监测目录大小变化,并邮件通知

    简介:根据目录大小的改变,来得知目录是否有修改或更新等,并第一时间发送邮件通知 python版本:3.6及以上,需安装支持PyYAML模块,运行环境:Linux和Windows都可以 config.y ...

  6. vue 不能监测数组长度变化length的原因

    由于 JavaScript 的限制,Vue 不能检测以下变动的数组: 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue 当你修改数组的长度时,例如: ...

  7. 监测div大小变化_CSS怎么实现div随着网页的大小变化而变化呢?

    展开全部 流体布局 布局 .one{width:80%; font-size:em(设置自体的大小,em可以让自体根据浏览器不同而更加优与阅读);} .two{width:20%;font-size: ...

  8. Angular开发实践(五):深入解析变化监测

    什么是变化监测 在使用 Angular 进行开发中,我们常用到 Angular 中的绑定--模型到视图的输入绑定.视图到模型的输出绑定以及视图与模型的双向绑定.而这些绑定的值之所以能在视图与模型之间保 ...

  9. 2019FME博客大赛——基于FME的地理国情监测 变化信息通用属性项检查

    参赛单元:传统GIS数据处理 作者:陈兴波 单位:宁夏回族自治区基础测绘院 1 绪论 1.1 背景 基础性地理国情监测引入的变化信息通用属性项,通过人机交互检查容易出现错漏,且速度慢,因此需要设计对应 ...

最新文章

  1. Mathemmatica 新函数
  2. 由mysql分区想到的分表分库的方案
  3. Spring MVC中的二三事
  4. PaperWeekly给您拜年啦!
  5. set built-in function
  6. 怎样打造一个分布式数据库
  7. django默认缓存是多大_Django之缓存 - osc_fd8vzgsi的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. js判断数据类型(如数组)及数组操作函数
  9. 鼠标点到某个位置出现手势的效果。
  10. 在Windows下编译OpenSSL(VS2005)【转】
  11. Visual C# 2005 - 利用程序代码制作简单动画效果
  12. Eclipse的SVN插件经常出错
  13. javassist修炼笔记
  14. 用Python写了一个微信聊天机器人
  15. java操作html和word生成pdf,可生成目录和表格
  16. 小米路由器 mini 刷 Padavan 详细教程
  17. 哔哩哔哩下载视频,教程,下载b站视频来就对了,下载b站 视频电脑 pc端
  18. 沈阳艺术设计培训就业班 (学制一年)
  19. MySQL-备份恢复
  20. QTableWidget 显示行号列

热门文章

  1. FinTech领域实践:乐维监控助力西南某上市城商行IT运维转型升级!
  2. 8、SpringBoot+Mybatis整合------参数取值方式
  3. axure rp 使用心得
  4. Debian 2.6.15 内核 安装bootsplash
  5. ASP.NET生成验证码
  6. 在Simulink中调整增益映射 Tune Gain Schedules in Simulink
  7. php算法求出一个数可以被分解成多少个_最全的小学干货:34个数学重难点公式(三)...
  8. 3-点的坐标及最远距离问题
  9. java方法语法_Java基础语法----方法
  10. 韩国财长:韩国将按计划推进加密货币征税