博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
textfield监听输入汉字数量
阅读量:7038 次
发布时间:2019-06-28

本文共 1194 字,大约阅读时间需要 3 分钟。

hot3.png

###textfield监听输入汉字数量

  • 首先我们给textfield添加一个事件,当文字改变的时候调用
[self.nameTextField addTarget:self action:@selector(textFieldChange) forControlEvents:UIControlEventEditingChanged];
  • 实现这个方法,监听输入汉字的数量
- (void)textFieldChange{        // 得到当前输入的文字    NSString *toBeString = self.nameTextField.text;    // 获取当前文字的类型    NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage];    if([lang isEqualToString:@"zh-Hans"]){ //简体中文输入,包括简体拼音,健体五笔,简体手写        UITextRange *selectedRange = [self.nameTextField markedTextRange];        //获取高亮状态        UITextPosition *position = [self.nameTextField positionFromPosition:selectedRange.start offset:0];        if (!position){//非高亮            if (toBeString.length > 5) {                [UIAlertView alertViewWithTitle:@"提醒" message:@"名字长度不能超过5位" cancelButtonTitle:@"确定"];                                self.nameTextField.text = [toBeString substringToIndex:5];            }        }              }else{//中文输入法以外                 [UIAlertView alertViewWithTitle:@"提醒" message:@"名字只能输入中文" cancelButtonTitle:@"确定"];        self.nameTextField.text = [toBeString substringToIndex:toBeString.length - 1];      }     }

转载于:https://my.oschina.net/ozawa4865/blog/713942

你可能感兴趣的文章
微软私有云解决方案专家认证之路
查看>>
曾经的痛啊 关于 becomeFirstResponder
查看>>
我的友情链接
查看>>
大端模式和小端模式
查看>>
Java EE 兼容性介绍
查看>>
演示FileInputStream案例演示
查看>>
我的友情链接
查看>>
坐在马桶上看算法:只有五行的Floyd最短路算法
查看>>
我的友情链接
查看>>
nginx无法启动提示libpcre.so.1: cannot open shared object
查看>>
我的友情链接
查看>>
Android Service
查看>>
解决iphone safari上的圆角问题
查看>>
zabbix源码安装
查看>>
phpcms笔记
查看>>
查看系统用户登录信息命令
查看>>
CMS之图片管理(2)
查看>>
php 魔术方法总结(持续更新)
查看>>
利用ADMT进行Exchange跨域迁移之一:配置域信任
查看>>
javascript获取系统当前时间
查看>>