/** *  本文以UITextField 最大文本长度=10为例*/

  首先想到的自然是delegate中的方法@selector(textField:shouldChangeCharactersInRange:replacementString:)

1.- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{if (textField.text.length >= 10){return NO;}return YES;
}

  欢欢喜喜的去测试,输入9个数字后输入一个拼音字母后就再也无法输入了,好捉急,还无法删除,于是使劲试验,竟然发现下面的规律,好欢喜

/***  @param range  .length == 1表示删除字符 .length == 0 表示输入字符*/

2.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{if (range.length == 1){return YES;}if (textField.text.length >= 10){return NO;}return YES;
}

  今天无意间发现另外一种方式,只把1.里中的代码改了一点,就可以实现2.中的功能,见3.~~~~将文本长度限制在10以内,同时可以删除,只不过如果最后一个还是未输完的拼音在,就无法再输入了

3.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{if (range.location >= 10){return NO;}return YES;
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

结果差强人意,如果用户最终还想输入一个字,会始终无法输入,好难受~

^ ^ 不过告诉你们一个好消息,我已经找到继续输入汉字的办法啦

下一篇文章我将把我的方法告诉大家,如果有更好的办法,欢迎分享给我

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

转载于:https://www.cnblogs.com/binglin92/p/4174561.html

iOS限制文本输入长度进阶之 一相关推荐

  1. java 限制文本框长度_java中限制文本框输入长度的显示(转载)

    我最近在网上看到一篇文章很不错,对于限制文本框输入长度的显示很方便 JAVA不像C#能够有maxLength这个属性对文本框的输入长度进行控制,但也是有办法实现相应的功能的. 写一个MyDocumen ...

  2. java 限制文本框长度_[Java教程]如何限制textarea文本框的输入字数

    [Java教程]如何限制textarea文本框的输入字数 0 2015-12-24 15:00:10 如何限制textarea文本框的输入字数: 在实际应用中,往往需要限制文本框的输入字数的长度,下面 ...

  3. c#,winform,验证输入内容,文本框,长度,errorprovider组件,方便,快捷

    这几天都在写一些类似的东西,就想着偷偷懒,省了不少的东西,  /**//// <summary>         /// 验证输入框的输入内容         /// </summa ...

  4. iOS上文本处理之简史

    iOS 文字简史 iPhone OS 2 UILabel UITextField UITextView iPhone OS 3 New Feature: 复制 && 粘贴 iOS 3. ...

  5. 0.54与0.55版本react-native的TextInput在iOS上无法输入中文日文韩文的bug

    更新最新版本的react-native,发现最近两版本的TextInput终于出现对ios的不友好.在官网查了下发现 0.54与0.55版本react-native的TextInput在iOS上无法输 ...

  6. 单击时选择HTML文本输入中的所有文本

    我有以下代码在HTML网页中显示文本框. <input type="text" id="userid" name="userid" v ...

  7. INFO:InstallShield InstallScript工程中自定义界面文本输入控件的两个注意事项

    在使用InstallScript工程增加自定义界面过程中,我用到了文本输入控件(Edit Field),用于用户名和密码的输入. 首先是用户名,如果用户名长度超过我的控件长度时,发现无法再继续输入内容 ...

  8. 文本输入控件wx.TextCtrl

    构造函数: wx.TextCtrl(parent,id,value='',pos=wx.DefaultPostion, size=wx.DefaultSize,style=0,validator=wx ...

  9. Android开发笔记(一百三十八)文本输入布局TextInputLayout

    文本输入布局TextInputLayout TextInputLayout是MaterialDesign库中对编辑框EditText进行增强的一个控件.众所周知,EditText未输入字符时,我们可以 ...

最新文章

  1. HTTP与服务器的四种交互方式
  2. Progressive Web App是一个利用现代浏览器的能力来达到类似APP的用户体验的技术——不就是chrome OS吗?...
  3. protobuf与protoc-gen-go
  4. 国家的重视让少儿编程越来越火爆!
  5. 数据挖掘导论读书笔记1
  6. MySQL8常见客户端和启动相关参数
  7. nginx下面server配置
  8. 【机器学习】——纯Python建立BP模型
  9. 从明面上学习ASP.NET Core
  10. 2021HDU多校第五场1004 Another String-双指针
  11. google_protobuf数据类型
  12. 如何三步搭建一套声纹系统
  13. linux运维命令日志管理,Linux运维实战第二天:Linux基础命令之文件处理命令
  14. 代码中的时间格式问题究竟该如何处理?
  15. JS UUID生成(唯一ID生成)
  16. S7-1500 SD卡格式化
  17. 支付宝对应APPID
  18. 大数据:增量采集、处理、导出
  19. 奥鹏计算机应用基础考前,华东2020年秋季学期《计算机应用基础》在线考试
  20. oracle ORA-00001: 违反唯一约束条件

热门文章

  1. 求连续区间和为目标值的一种解题思路
  2. OpenGL基础5:第一个正方形
  3. 在Unity3D中使用Protobuf3
  4. 2018 CodeM复赛:C. 边的染色
  5. 莫烦python学习笔记之class
  6. opencv 利用轮廓检索函数实现字母匹配(图像匹配)
  7. 使用色彩追踪和形态学运算得到图像中感兴趣区域
  8. [PyTorch] PyTorch版本不兼容问题+更新日志链接
  9. 安卓自定义view全解:初始化,onDraw函数,onMeasure函数,用户手势事件
  10. java图片颜色取反色,照片底片模式