设置textfield输入框输入内容上下限 (字符数量)

来源:互联网 发布:系统架构图 软件 编辑:程序博客网 时间:2024/06/06 03:14

    [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(KH_yanzhengma:)name:@"UITextFieldTextDidChangeNotification"object:yanzhengmafield];

-(void)KH_yanzhengma:(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 >6)

        {

           NSRange rangeIndex = [toBeStringrangeOfComposedCharacterSequenceAtIndex:6];

            if (rangeIndex.length ==1)

            {

                textField.text = [toBeStringsubstringToIndex:6];

            }

            else

            {

               NSRange rangeRange = [toBeStringrangeOfComposedCharacterSequencesForRange:NSMakeRange(0,6)];

                textField.text = [toBeStringsubstringWithRange:rangeRange];

            }

        }

    }

    

    

}


0 0
原创粉丝点击