使用监听的方法实时检测textView输入内容
来源:互联网 发布:语文知错小报 编辑:程序博客网 时间:2024/05/16 09:20
使用TextView进行本文输入的时候,一般右下角都会有当前可输入字数限制显示。从最大数到0.达到极限时弹窗显示。
2、让需要监听的TextView控件调用该方法:
这样,每当点击控件开始输入时,便会实时监听字数输入情况。
下面就介绍如何使用监听方法来实现字数显示实时跟新:
1、先构造检测函数:
/** * 监听输入文字长度 * * @param obj <#obj description#> */- (void)txtRemarkEditChanged:(NSNotification *)obj { UITextView *textView = (UITextView *)obj.object; NSString *toBeString = textView.text; NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage]; // 键盘输入模式 if ([lang isEqualToString:@"zh-Hans"]) { // 简体中文输入,包括简体拼音,健体五笔,简体手写 UITextRange *selectedRange = [textView markedTextRange]; //获取高亮部分 UITextPosition *position = [textView positionFromPosition:selectedRange.start offset:0]; // 没有高亮选择的字,则对已输入的文字进行字数统计和限制 if (!position) { if (toBeString.length > 30) { textView.text = [toBeString substringToIndex:30]; numberLabel.text = @"0"; [self showPromptMessage:@"字数已满" andImageNameType:PromptAlert]; }else { numberLabel.text = [NSString stringWithFormat:@"%d",(30 - toBeString.length)]; } } // 有高亮选择的字符串,则暂不对文字进行统计和限制 else{ } } // 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况 else{ if (toBeString.length > 30) { textView.text = [toBeString substringToIndex:30]; numberLabel.text = @"0"; [self showPromptMessage:@"字数已满" andImageNameType:PromptAlert];//弹窗提醒 } else { numberLabel.text = [NSString stringWithFormat:@"%d",(30 - toBeString.length)];//实时显示剩余可输入字数 } }}
2、让需要监听的TextView控件调用该方法:
[[NSNotificationCenter defaultCenter]addObserver:self//声明该监听事件 selector:@selector(txtRemarkEditChanged:)//执行方法 name:UITextViewTextDidChangeNotification object:txtRemark];//目标控件
这样,每当点击控件开始输入时,便会实时监听字数输入情况。
0 0
- 使用监听的方法实时检测textView输入内容
- 实时监听UITextField的输入内容变化
- 实时监听输入框的内容
- 实时监控textview输入的方法
- TextView实时显示EditText输入的内容-----setOnKeyListener事件
- android EditText 实时监听输入框的内容
- input输入框内容变化实时监听
- EditText监听方法,实时的判断输入多少字符
- EditText监听方法,实时的判断输入多少字符
- EditText监听方法实时的判断输入多少字符
- jQuery实时监听输入框字符变化的方法
- 测试使用jq的无alert检测提示form输入内容错误信息方法
- 实时监听textField输入中文内容的时候拼音,拼音不跟着响应
- java实现文本框JTextField的实施监听输入内容,并实时显示出来
- 实时监听input输入的变化
- js实时监听输入框的值
- 实时监听文本框输入
- 实时监听文本框输入
- 设计模式系列三——Decorator模式
- CSS让3个块级元素同行且中间元素居中
- HDU ACM Steps攻略 ACM Steps的全部内容
- 数据挖掘与预测
- 技术回顾大纲
- 使用监听的方法实时检测textView输入内容
- 资源文件信息工具类--ResourceInfoCalculator
- Java堆栈
- CSS文件提取Ico图标
- matlab padarray
- 网站统计中的数据收集原理及实现
- windows程序设计中PlaySound的问题解答
- crontab命令
- linux 启动或停止jar shell脚本