zoukankan      html  css  js  c++  java
  • 关于键盘输入中文控制字数 (找了很久,最好的写法)真是完美

    - (void)textchanged:(NSNotification *)noti{

        UITextField *textfield = (UITextField *)noti.object;

        NSInteger kMaxLength = 40;

        if (textfield.tag == kSuggestAdressFieldTag) {

            kMaxLength = 20;

        }

        NSString *toBeString =textfield.text;

        NSString *lang;

        if (IS_OS_7_OR_LATER) {

            lang = [[textfield textInputMode] primaryLanguage];

        }else{

            lang = [[UITextInputMode currentInputMode] primaryLanguage];//iOS7以后弃用了

        }

        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{//中文输入法以外

            if (toBeString.length > kMaxLength) {

               textfield.text = [toBeString substringToIndex:kMaxLength];

            }

        }

    }

  • 相关阅读:
    解读Android 12首个开发者预览版
    Pod创建私有库
    Flutter常用网站
    Flutter常用快捷键
    多个网络请求-并发执行、顺序执行
    小猫爬山问题---贪心算法失效,深度优先搜索优化
    网络基本概念备忘:MAC地址,端口,HTTP状态码
    常见图片文件格式简析
    pdf2xls
    评分卡模型
  • 原文地址:https://www.cnblogs.com/MaybeQueen/p/4831812.html
Copyright © 2011-2022 走看看