美文网首页
iOS中UITextField的字数限制

iOS中UITextField的字数限制

作者: ios_暗夜行者 | 来源:发表于2023-10-29 19:55 被阅读0次

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

                  name:@"UITextFieldTextDidChangeNotification" object:self.textField];

    #pragma mark - Notification Method

    -(void)textFieldEditChanged:(NSNotification *)obj

    {

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

        NSString*toBeString = textField.text;

        //获取高亮部分

        UITextRange*selectedRange = [textFieldmarkedTextRange];

        UITextPosition*position = [textFieldpositionFromPosition:selectedRange.startoffset:0];

        // 没有高亮选择的字,则对已输入的文字进行字数统计和限制

        if(!position)

        {

            if(toBeString.length>MAX_STARWORDS_LENGTH)

            {

                NSRangerangeIndex = [toBeStringrangeOfComposedCharacterSequenceAtIndex:MAX_STARWORDS_LENGTH];

                if(rangeIndex.length==1)

                {

                    textField.text= [toBeStringsubstringToIndex:MAX_STARWORDS_LENGTH];

                }

                else

                {

                    NSRange rangeRange = [toBeString rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, MAX_STARWORDS_LENGTH)];

                    textField.text= [toBeStringsubstringWithRange:rangeRange];

                }

            }

        }

    }

    相关文章

      网友评论

          本文标题:iOS中UITextField的字数限制

          本文链接:https://www.haomeiwen.com/subject/eovvidtx.html