ios--uitextfield动态限制输入的字数(解决方案) 汉字和英文状态区别 判断当前输入法是否是中文
来源:互联网 发布:raphael.js 中国地图 编辑:程序博客网 时间:2024/04/29 23:01
1、定义一个事件:
- -(IBAction)limitLength:(UITextField *)sender
- {
- bool isChinese;//判断当前输入法是否是中文
- if ([[[UITextInputMode currentInputMode] primaryLanguage] isEqualToString: @"en-US"]) {
- isChinese = false;
- }
- else
- {
- isChinese = true;
- }
- if(sender == self.txtName) {
- // 8位
- NSString *str = [[self.txtName text] stringByReplacingOccurrencesOfString:@" " withString:@""];
- if (isChinese) { //中文输入法下
- UITextRange *selectedRange = [self.txtName markedTextRange];
- //获取高亮部分
- UITextPosition *position = [self.txtName positionFromPosition:selectedRange.start offset:0];
- // 没有高亮选择的字,则对已输入的文字进行字数统计和限制
- if (!position) {
- NSLog(@"汉字");
- if ( str.length>=9) {
- NSString *strNew = [NSString stringWithString:str];
- [self.txtName setText:[strNew substringToIndex:8]];
- }
- }
- else
- {
- NSLog(@"输入的英文还没有转化为汉字的状态");
- }
- }else{
- NSLog(@"str=%@; 本次长度=%d",str,[str length]);
- if ([str length]>=9) {
- NSString *strNew = [NSString stringWithString:str];
- [self.txtName setText:[strNew substringToIndex:8]];
- }
- }
- }
- }
2、对UITextField控件添加监听事件:
- //UIControlEventEditingChanged
- [self.txtName addTarget:self action:@selector(limitLength:) forControlEvents:UIControlEventEditingChanged];
0 0
- ios--uitextfield动态限制输入的字数(解决方案) 汉字和英文状态区别 判断当前输入法是否是中文
- ios--uitextfield动态限制输入的字数(解决方案)
- iOS textView输入限制中文输入法和英文输入法 及是否高亮状态区分
- ios--uitextfield动态限制输入的字数
- iOS 7/8--uitextfield动态限制输入的字数
- UITextField限制输入中文字数
- iOS开发中输入框的英文和中文的字数限制
- IOS UITextView 和 UITextField 联想输入法字数限制
- 限制UITextField的输入字数
- 限制UITextField输入的字数
- iOS--输入框UITextField输入限制字数
- 限制UITextField输入字数
- UITextField 限制输入字数
- 限制UITextField 输入字数
- UITextField 限制输入字数
- UITextField 限制输入字数
- UITextField 限制输入字数
- iOS:UITextField中文输入法输入时对字符长度的限制
- Git 查询已经删除的文件
- SharePoint 权限管理
- 有关数据库 行 锁 的几个问题(rowlock) 行锁的基本说明: SELECT au_lname FROM authors WITH (NOLOCK) 锁定提示 2015-04-03 09:41 0
- IOS APP ipa 上传到AppStore
- Visual Stdio 常用调试技巧
- ios--uitextfield动态限制输入的字数(解决方案) 汉字和英文状态区别 判断当前输入法是否是中文
- 谈C#中的Delegate
- Linux服务器下Jenkins+Ant+Tomcat+SVN实现持续集成和部署配置方法
- P51第16题
- PPT转换成PDF在线转换方法
- MySQL数据库运维的五大指标
- Largest Number
- 新装ubuntu12.04的浏览器无法看视频
- 电影