一个textFiled,控制只能输入五个字,现在你已经输入了四个字,在输入第五个字的时候,输入一个拼音之后就不能输入后一个拼音,这里把拼音也当成字来判断了,这种情况下就需要_textFiled.markedTextRange这个属性,也就是当你待输入的拼音为空的时候再进行判断是不是超过五个字了。就不考虑拼音待输入的时候的状态了。

-(void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFiledDidChangeAction) name:UITextFieldTextDidChangeNotification object:nil];

}

-(void)viewWillDisappear:(BOOL)animated{

[super viewWillDisappear:animated];

[[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidChangeNotification object:nil];

}

if (_textFiled.markedTextRange == nil)

textFiled字数控制用通知,别用代理方法

-(void)textFiledDidChangeAction{

if (self.shisentifyView.inputTextfield.text.length>4&&self.shisentifyView.inputTextfield.markedTextRange==nil) {

NSString * str = [NSString stringWithFormat:@"%@",[self.shisentifyView.inputTextfield.text substringToIndex:4]];

[self.shisentifyView.inputTextfield setText:str];

}

}

转载于:https://www.cnblogs.com/Jordandan/p/5530022.html

textFiled输入字数的控制问题之—把带输入的拼音也判断了相关推荐

  1. 控制textarea文本长度,并限制输入字数(带统计显示)的特效

    [img]http://dl.iteye.com/upload/picture/pic/117207/bc916eb2-7b1c-30a6-a3d2-8bdad5ef6da9.gif[/img] 特效 ...

  2. android限制输入字符的范围,Android EditText 对输入字数和内容范围进行限制

    在做定制机时,对光敏值进行范围控制时,以及对区号输入时遇到对输入字数以及输入内容的显示.找了好多方法,终于找到了几种方法其中EditText的addTextChangedListener功不可没.例如 ...

  3. 实现textarea限制输入字数

    2019独角兽企业重金招聘Python工程师标准>>> textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框text控件不同, ...

  4. 实现文本框以及其背景(根据输入字数)动态拉伸

    使用Vertical Layout Group/Horizontol Layout Group实现文本框(根据输入字数)动态拉伸(文本框背景跟随文本框变化同时拉伸) padding :用于在子布局元素 ...

  5. texearea 限制字数_实现textarea限制输入字数

    实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入20个) textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框t ...

  6. php textarea 默认值,html中的textarea属性大全(设置默认值 高度自适应 获取内容 限制输入字数 placeholder)...

    1.textarea设置默认值 HTML: 此段代码设置一个textarea文本框 并且设置为隐藏 2.textarea高度自适应 今天需要些一个回复评论的页面,设计师给的初始界面就是一个只有一行的框 ...

  7. texearea 限制字数_js实现textarea限制输入字数

    实现textarea限制输入字数(包含中文只能输入10个,全ASCII码能够输入20个) textarea称文本域,又称文本区,即有滚动条的多行文本输入控件,在网页的提交表单中经常用到.与单行文本框t ...

  8. 【移动开发】EditText输入字数限制总结(包括中文输入内存溢出的解决方法)...

    限定EditText输入个数的解决方案很多,但是一般主要考虑两点,也就是处理两件事: (1)不同语言字符(英文.中文等)处理方式 (2)输入字符达到数目后,是否仍然允许用户输入 第一点,涉及的东东其实 ...

  9. iOS 限制输入字数完美解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 关于限制输入字数以前也做过,网上也很多方法. 但都不够完美,以前的测试人员也没千方百计的挑毛病,所以就糊弄过去了. 现在这个项 ...

最新文章

  1. 【青少年编程竞赛交流】02月份微信图文索引
  2. 关闭linux服务器电源,linux关闭ACPI电源管理模块
  3. mysql latid1_mysql触发器的实战经验
  4. RHive的安装和用法
  5. MCU VR班會(07)記錄
  6. php 时间类型int类型,mysql 查询 int类型日期转换成datetime类型
  7. vmware15安装‘黑苹果’macOS 10.13(17A365)
  8. jmeter系列六(processor)
  9. 计算机蓝屏 代码0000a,win7 64位系统蓝屏代码0x0000000a的原因及解决方法
  10. 检测UDP端口是否畅通方法
  11. php递归函数及简单实例讲解
  12. STM32分类及命名规则——学习笔记(1)
  13. Zabbix学习笔记(七)---网络波动监控
  14. 各种区块链浏览器的地址总汇
  15. DP4398:国产兼容替代CS4398立体声24位/192kHz音频解码芯片
  16. hread first html5,科学网—Time to read: 谨以此短文,献给那些失去父、母的成年人(Feb 8,2019) - 虞左俊的博文...
  17. Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真
  18. malic-2021年寒假热身-05 D - 楼高莫近危阑倚(DFS+树状数组)
  19. SQL server 获取一周前到两周后之间的所有日期
  20. java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库

热门文章

  1. JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
  2. 图文解说:Nginx+tomcat配置集群负载均衡
  3. CryptoAPI 学习
  4. Docker系列06—基于容器制作镜像并上传到Docker Registry
  5. 台阶问题---动态规划算法
  6. with 关键字实现递归查询
  7. uva 10608 FRIENDS
  8. 国内第一本项目管理的实践书籍——《IT项目管理那些事儿》
  9. [MongoDB]db.serverStatus()命令详解
  10. xmanager 3 远程连接REDHAT 4 桌面