• iOS textfield输入长度限制汉字无效


    -(void)textFiledEditChanged:(NSNotification *)obj{
     

     UITextField *textField = (UITextField *)obj.object;
       
       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 > kMaxLength) {
                   textField.text = [toBeString substringToIndex:kMaxLength];
               }
           }
           // 有高亮选择的字符串,则暂不对文字进行统计和限制
           else{
             
           }
       }
       // 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况
       else{
           if (toBeString.length > kMaxLength) {
               textField.text = [toBeString substringToIndex:kMaxLength];
           }
       }
    }
     
     
    -(void)dealloc{
     
     [[NSNotificationCenter defaultCenter]removeObserver:self
                                               name:@"UITextFieldTextDidChangeNotification"
                                             object:_albumNameTextField];
    }
     
  • 相关阅读:
    SpringMVC访问静态资源
    tomcat 在linux下的关闭问题
    Mysql中MyISAM、InnoDB两种表类型的区别
    大数据——数据库优化
    for循环 java.lang.OutOfMemoryError: Java heap space
    Tomcat内存溢出的三种情况及解决办法分析
    浅谈eclipse生成的.classpath文件(转)
    深入理解java异常处理机制
    漫步ASP.NET MVC的处理管线
    用 javascript 获取当页面上鼠标(光标)位置
  • 原文地址:https://www.cnblogs.com/jzlblog/p/4397451.html
Copyright © 2020-2023  润新知