iOS限制文本输入长度进阶之 一
/** * 本文以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限制文本输入长度进阶之 一相关推荐
- java 限制文本框长度_java中限制文本框输入长度的显示(转载)
我最近在网上看到一篇文章很不错,对于限制文本框输入长度的显示很方便 JAVA不像C#能够有maxLength这个属性对文本框的输入长度进行控制,但也是有办法实现相应的功能的. 写一个MyDocumen ...
- java 限制文本框长度_[Java教程]如何限制textarea文本框的输入字数
[Java教程]如何限制textarea文本框的输入字数 0 2015-12-24 15:00:10 如何限制textarea文本框的输入字数: 在实际应用中,往往需要限制文本框的输入字数的长度,下面 ...
- c#,winform,验证输入内容,文本框,长度,errorprovider组件,方便,快捷
这几天都在写一些类似的东西,就想着偷偷懒,省了不少的东西, /**//// <summary> /// 验证输入框的输入内容 /// </summa ...
- iOS上文本处理之简史
iOS 文字简史 iPhone OS 2 UILabel UITextField UITextView iPhone OS 3 New Feature: 复制 && 粘贴 iOS 3. ...
- 0.54与0.55版本react-native的TextInput在iOS上无法输入中文日文韩文的bug
更新最新版本的react-native,发现最近两版本的TextInput终于出现对ios的不友好.在官网查了下发现 0.54与0.55版本react-native的TextInput在iOS上无法输 ...
- 单击时选择HTML文本输入中的所有文本
我有以下代码在HTML网页中显示文本框. <input type="text" id="userid" name="userid" v ...
- INFO:InstallShield InstallScript工程中自定义界面文本输入控件的两个注意事项
在使用InstallScript工程增加自定义界面过程中,我用到了文本输入控件(Edit Field),用于用户名和密码的输入. 首先是用户名,如果用户名长度超过我的控件长度时,发现无法再继续输入内容 ...
- 文本输入控件wx.TextCtrl
构造函数: wx.TextCtrl(parent,id,value='',pos=wx.DefaultPostion, size=wx.DefaultSize,style=0,validator=wx ...
- Android开发笔记(一百三十八)文本输入布局TextInputLayout
文本输入布局TextInputLayout TextInputLayout是MaterialDesign库中对编辑框EditText进行增强的一个控件.众所周知,EditText未输入字符时,我们可以 ...
最新文章
- HTTP与服务器的四种交互方式
- Progressive Web App是一个利用现代浏览器的能力来达到类似APP的用户体验的技术——不就是chrome OS吗?...
- protobuf与protoc-gen-go
- 国家的重视让少儿编程越来越火爆!
- 数据挖掘导论读书笔记1
- MySQL8常见客户端和启动相关参数
- nginx下面server配置
- 【机器学习】——纯Python建立BP模型
- 从明面上学习ASP.NET Core
- 2021HDU多校第五场1004 Another String-双指针
- google_protobuf数据类型
- 如何三步搭建一套声纹系统
- linux运维命令日志管理,Linux运维实战第二天:Linux基础命令之文件处理命令
- 代码中的时间格式问题究竟该如何处理?
- JS UUID生成(唯一ID生成)
- S7-1500 SD卡格式化
- 支付宝对应APPID
- 大数据:增量采集、处理、导出
- 奥鹏计算机应用基础考前,华东2020年秋季学期《计算机应用基础》在线考试
- oracle ORA-00001: 违反唯一约束条件