美文网首页
TextField输入限制的正确方式

TextField输入限制的正确方式

作者: 那就这样吧_ | 来源:发表于2017-07-18 17:10 被阅读0次
首先添加一个文本改变的触发事件
[textField addTarget:self action:@selector(textFieldDidChange:)
    forControlEvents:UIControlEventEditingChanged];
然后实现该方法,做文本的限制处理
- (void)textFieldDidChange:(UITextField *)textField {
    NSString *toBeString = textField.text;
    // 获取高亮部分
    UITextRange *selectedRange = [textField markedTextRange];
    UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
    // 没有高亮选择的文本,则对已输入的文本进行字数统计和限制
    if (!position) {
        if (toBeString.length > kMaxLength) {
            NSRange rangeIndex = [toBeString rangeOfComposedCharacterSequenceAtIndex:kMaxLength];
            if (rangeIndex.length == 1) {
                textField.text = [toBeString substringToIndex:kMaxLength];
            }else {
                NSRange rangeRange = [toBeString rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, kMaxLength)];
                textField.text = [toBeString substringWithRange:rangeRange];
            }
        }
    }
}
这样就ok啦

相关文章

  • TextField输入限制的正确方式

    首先添加一个文本改变的触发事件 然后实现该方法,做文本的限制处理 这样就ok啦

  • textField 输入判断金额

    //对输入框的限制 金额限制 - (BOOL)textField:(UITextField *)textField...

  • iOS 所有对textField的变态限制

    限制输入金额的输入框 支付时输入框 限制textField输入字数 包含中文、字母 普通字母 输入限制 限制输...

  • UITextField输入限制汇总

    iOS常用正则表达式 textField输入金额、数字、整数、小数 输入判断 2.textField输入个数限制遇...

  • TextField

    基本使用 初始化textfield并设置位置及大小 Textfield代理方法: TextField 限制输入 库...

  • textField知识点整理

    一、限制textField的仅支持数字输入与实时监控输入内容 1、实时监控输入框输入内容(通知方式) 发送通知 实...

  • 限制textfield输入字数

    // 限制textfield输入字数 - (NSString *)limitTextFieldNum:(UITex...

  • 限制输入长度并只能输入数字

    //限制输入长度并只能输入数字 - (BOOL)textField:(UITextField *)textFiel...

  • Objective-C 限制文本输入长度

    对textField或者textView做文本长度输入限制 以上是UITextField的限制文本输入长度方法,如...

  • UITextField

    1.限制textfield的输入 //如果允许继续输入,那么返回YES,否则返回NO //用于限制输入的内容是只能...

网友评论

      本文标题:TextField输入限制的正确方式

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