输入时,字数限制的倒数及对超出的字数进行截取并弹出提示框

效果图如上,主要是右上角的Label显示框,创建完各控件后,可以在代理方法里贴上下面代码:

-(void)textViewDidChange:(UITextView *)obj

{

UITextView *textField = (UITextView *)obj;

NSString *toBeString = textField.text;

NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage]; // 键盘输入模式

if ([lang isEqualToString:@"zh-Hans"]) { // 简体中文输入,包括简体拼音,健体五笔,简体手写

UITextRange *selectedRange = [textField markedTextRange];

//获取高亮部分

UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];

// 没有高亮选择的字,则对已输入的文字进行字数统计和限制

if (!position) {

if (toBeString.length > 200) {

[contentTextView resignFirstResponder];

SKTipbox *tipboxView = [[SKTipbox alloc] init];

[tipboxView show:self.view withTips:@"请不要超过200字"];

textField.text = [toBeString substringToIndex:200];

}

}

// 有高亮选择的字符串,则暂不对文字进行统计和限制

else{

}

}

// 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况

else{

if (toBeString.length > 200)

{

[contentTextView resignFirstResponder];

SKTipbox *tipboxView = [[SKTipbox alloc] init];

[tipboxView show:self.view withTips:@"请不要超过200字"];

textField.text = [toBeString substringToIndex:200];

}

}

if (toBeString.length > 200) {

promptLab.text = [NSString stringWithFormat:@"还能输入0个字"];

}else

{

promptLab.text = [NSString stringWithFormat:@"还能输入%d个字",200-toBeString.length];

}

}

时间: 2024-10-05 23:50:51

输入时,字数限制的倒数及对超出的字数进行截取并弹出提示框的相关文章

css中a标签内容超出最大字数隐藏处理

问题:a标签内容超出最大字数显示问题 1.超出是最后显示为“...” 2.鼠标放在上面显示完整内容 3.点击新窗口打开链接内容 解决方法: css部分: .list{font:Georgia, "Times New Roman", Times, serif;font-size:14px;width:200px;display:block;overflow:hidden;word-break:keep-all;white-space:nowrap;text-overflow:ellips

文字超出限制字数后隐藏

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>文字超出限制字数后隐藏</title> <style> .text { width: 800px; height: 48px; line-height: 24px; color: #333; background: #ccc; border: #

DataGridView使用技巧十一:DataGridView用户输入时,单元格输入值的设定

通过DataGridView.CellParsing事件可以设定用户输入的值.下面的示例:当输入英文文本内容的时候,立即被改变为大写.DataGridView.CellParsing在离开编辑的单元格之后会被触发. 示例: 1 private void dgv_Users_CellParsing(object sender, DataGridViewCellParsingEventArgs e) 2 { 3 DataGridView dgv = sender as DataGridView; 4

Android输入时EditText光标不显示的解决方法

<EditText android:cursorVisible="true" android:textCursorDrawable="@null"/>即设置textCursorDrawable为@null,这样光标就默认显示字体的颜色,也可以设置一个自定义的drawable. 原文地址:https://www.cnblogs.com/yongfengnice/p/10730291.html

微信扫码跳转到H5页面输入时,如何去掉提示:防盗号或诈骗,请不要输入QQ密码?

1.随便找个公众号号登陆进去,找到如下图所示位置,把访问H5页面的域名配置到业务域名中. 2.按照微信说明配置文件到域名服务器 3.当文件路径放置正确后,点击保存是可以成功的,否则是保存不成功的. 原文地址:https://www.cnblogs.com/wang-yaz/p/12106086.html

js实现超出一定字数隐藏并用省略号&quot;...&quot;代替,点击后又可进行展开和收起,

原来简单阐述:放两个一模一样的div,把你要展示的文字放进去.页面初始化的时候,第一个div展示,第二个 div隐藏,就是这么简单.(ps:可以直接复制代码到你自己项目中,查看效果) 样式部分(记得引用一下jquery,如果你喜欢手写原生的js当我没说)********** <style> .ms-cont2{display: none;} .ms-cont2,.ms-cont1{cursor: pointer;} </style> body部分********** <div

iOS开发一行代码系列:一行搞定输入框优化

iOS8以前,我们设置键盘为UIKeyboardTypeNumberPad类型的,我们就不太容易输入字母或者其他的.iOS8以后,由于支持了第三方输入法,就算设置键盘为UIKeyboardTypeNumberPad类型的,我们随便切换下就很容易输入其他字母啦.为了解决这样的问题,我们对InputHelper进行优化,这样以后我们就不用为这样的小问题浪费时间了.常见的小问题还有,评论字数的限制,如果超过120字可能会做截取或者弹出提示框:或者不能输入空格:或者只能输入英文. 源码下载地址:inpu

Jquery validform

一.validform是什么? validform是一款智能的表单验证js插件,它是基于jQuery库与css,我们只需要把表单对象放入, 就可以对整个表单数据进行验证,而不需要每次验证都要写个js脚本. 二.validform优点 1. 自定义你想要的信息提示效果 (弹窗提示 ----  右侧提示) 2. 智能的错误信息提示 3. 可以指定需要验证的和不需要验证的区域 例如 ignore                                    绑定了ignore="ignore&

AutoCompleteTextView使用 监听

AutoCompleteTextView使用 An editable text view that shows completion suggestions automatically while the user is typing. 一个可编辑的文本视图,在用户输入时,显示建议文本. 在文本编辑框下,弹出一个下拉框的显示菜单,以供用户选择一个选项 若没有选择弹出的下拉提示框,按下返回或Enter 注:在使用这个控件是,总是输入2个字符后,才有提示框的. 查了下,使用这个方法可以设置输入几个字