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];

            }

        }

    }

  • 相关阅读:
    [JOYOI1326] 剑人合一
    linux hive +mysql(mysql用于hive元数据存储)
    hadoop 伪分布式单机部署练习hive
    pyhton 操作hive数据仓库
    python操作hadoop HDFS api使用
    hadoop伪集群部署
    python 文件指针切割文件
    jdk8 permgen OOM再见迎来metaspace
    java JVM内存区域模型
    java垃圾回收
  • 原文地址:https://www.cnblogs.com/ldc529/p/4530260.html
Copyright © 2011-2022 走看看