IOS UITextView、UITextField长度限制
来源:互联网 发布:mac office 卸载 编辑:程序博客网 时间:2024/05/19 19:15
前言:在开发中我们都会碰到UITextView、UITextField输入长度限制。
大致步骤如下:
1、获取文本内容;
2、获取文本输入模式;
3、判断是否是中文;
4、如果是中文,获取标识的内容位置
5、如果超过限定的长度,则进行截串;
一、UITextView限制长度
/** * 限制textView输入长度 * * @param textView UITextView * @param length 限制长度 */+ (void)textView:(UITextView *)textView limitLength:(int)length{ //1.获取文本内容 NSString *toBeString = textView.text; //2.获取文本输入模式 UITextInputMode *mode = textView.textInputMode; NSString *lang = mode.primaryLanguage; //3.判断是否是中文 if ([lang isEqualToString:@"zh-Hans"]) { //3.1获取标识的文本范围 UITextRange *range = [textView markedTextRange]; UITextPosition *position = [textView positionFromPosition:range.start offset:0]; //3.2如果超过限定的长度,则进行截串 if (!position && toBeString.length > length) { textView.text = [toBeString substringToIndex:length]; } }else { //3.2如果超过限定的长度,则进行截串 if (toBeString.length > length) { textView.text = [toBeString substringToIndex:length]; } }}
/** * 限制textField输入长度 * * @param textField UITextField * @param limitLength 限制长度 */+ (void)textField:(UITextField *)textField limitLength:(int)limitLength{ NSString *toBeString = textField.text; UITextInputMode *mode = textField.textInputMode; NSString *lang = mode.primaryLanguage; if ([lang isEqualToString:@"zh-Hans"]) { UITextRange *range = [textField markedTextRange]; UITextPosition *positon = [textField positionFromPosition:range.start offset:0]; if (!positon && toBeString.length > limitLength) { textField.text = [toBeString substringToIndex:limitLength]; } }else{ if (toBeString.length > limitLength) { textField.text = [toBeString substringToIndex:limitLength]; } }}
0 0
- IOS UITextView、UITextField长度限制
- ios UITextField UITextView 限制内容长度
- UITextField, UITextView长度限制
- UITextField ,UITextView 输入长度的限制
- UITextField限制输入的长度,UITextView限制输入的长度
- IOS - UITextField输入长度限制
- 【iOS】UITextField限制输入长度
- iOS UITextField限制输入长度
- iOS中UITextField、UITextView的字数限制
- UITextView限制最大输入长度(UITextField相同)
- UITextView限制最大输入长度(UITextField相同)
- UITextView限制最大输入长度(UITextField相同)
- UITextField UITextView 字数限制
- UITextField UITextView 字数限制
- iOS 限制UITextField的输入长度
- iOS-UITextField,UITextView 设置可输入字符串长度
- IOS UITextView 和 UITextField 联想输入法字数限制
- iOS 对UITextView以及UITextField的字数限制.
- 毕业前的计划
- C语言多线程的引入
- android事件拦截机制
- Struts2中的拦截器入门
- 初始MFC
- IOS UITextView、UITextField长度限制
- python数据结构学习笔记-2016-10-24-02-使用排序列表实现集合ADT
- 二叉树的顺序实现
- 逻辑回归中代价函数求导推导
- 如何在list中删除我指定的对象
- 在结构体中使用函数
- Unity3d-c# Socket异步通讯与Unity组件数据更新的处理
- 【HDU 2082】【普通母函数】找单词 【模板题】
- hibernate 异常 org.hibernate.MappingException