zoukankan      html  css  js  c++  java
  • UITextField字数限制

    1、字数限制

     [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFiledEditChanged:)

                                                            name:@"UITextFieldTextDidChangeNotification"

                                                          object:textField];

    #define kMaxLength 5

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

        UITextField *textField = (UITextField *)obj.object;

        

        NSString *toBeString = textField.text;

        

        NSString *lang = [textField textInputMode].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];

            }

        }

    }

  • 相关阅读:
    ES6中对象新增方法
    ES6中字符串新增方法
    Laya 吐槽日志.
    汇编与反汇编工具
    Mac 软件下载地址
    红米手机 android4.4.4 root之路
    查看apk安装包信息
    文件搜索
    自动发表QQ空间说说
    批量格式化json
  • 原文地址:https://www.cnblogs.com/ldc529/p/4530260.html
Copyright © 2011-2022 走看看