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

    [[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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值