UITextField和UITextView限制字数
来源:互联网 发布:毒药法术升级数据 编辑:程序博客网 时间:2024/05/21 03:56
在日常开发中碰到限制字数的需求也是常见的,以UITextField为例(UITextView同理),看看如何限制字数。这里我只是简单实现这个功能,如果是字符比较混杂,比如表情,各种类型的文字等的计数不知道这段代码能不能正确限制字数。
首先当然要实现UITextField的代理:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{//获取到文本内容 NSString *content = [textField.text stringByReplacingCharactersInRange:range withString:string]; if (string.length == 0) { return YES; } NSInteger existedLength = textField.text.length; NSInteger selectedLength = range.length; NSInteger replaceLength = string.length; //限制只能输入12个字符 if (existedLength - selectedLength + replaceLength > 12) { //只取前12个字符 self.uploadOrgName = [textField.text substringToIndex:12]; return NO; } //12个字符以下允许继续编辑 return YES;}- (void)textFieldDidChange:(UITextField *)textField{//如果当前的textField是你希望编辑的textField,如果字数大于12,那么只显示12个字符,多余的输入舍弃 if (textField == self.orgNameTextField) { if (textField.text.length > 12) { textField.text = [textField.text substringToIndex:12]; } }}
如果需要显示类似7/12这种提示当前输入字数与字数上限的,获取当前显示的字符(content)的长度即可。
0 0
- UITextField和UITextView限制字数
- UITextField UITextView 字数限制
- UITextField UITextView 字数限制
- UITextField 和 UITextView实现字数限制
- UITextField和UITextView-输入字数限制
- UITextView或UITextField字数限制
- IOS UITextView 和 UITextField 联想输入法字数限制
- UITextField和UITextView限制字数(包括中文)
- UITextField && UITextView 限制限制字数做法
- 实现对UITextField ,UITextView的字数限制
- iOS中UITextField、UITextView的字数限制
- UITextField UITextView对内容字数的限制
- UITextField,UITextView字数限制(swift)
- iOS菜鸟学习——UITextField 和 UITextView实现字数限制
- 实现对UITextField ,UITextView等输入框的 字数限制
- iOS 对UITextView以及UITextField的字数限制.
- UITextView计算字数,限制字数
- UITextField和UITextView输入限制解决方案
- 车道检测数据集
- 几个技术问题,已知前序遍历中序遍历求后序遍历,哈弗曼编码,建立初始堆
- android平台HttpGet、HttpPost请求实例
- zTree中checkbox的具体项目用法
- 15、KVC、KVO和谓词
- UITextField和UITextView限制字数
- C++ Oracle OCCI 编程
- Filter高级开发(二)——实现敏感字符过滤功能
- arcgis总结——地理信息服务的发布以及通过rest服务进行geocode相关操作
- ACache轻量级缓存框架
- 三列布局中间列宽度自适应
- windows 配置 git
- JavaScript操作cookie与localStorage
- 人件读书笔记(29)自我愈复系统