ios键盘输入限制字数

实现限制手机号输入最多11位有两种方法

初始化手机号输入框 

```

UITextField *tf = [[UITextField alloc] init];

tf.placeholder = @"请输入手机号";

tf.keyboardType = UIKeyboardTypeNumberPad;//设置只能输入数字

tf.tag = 1002;

```

方法一:初始化UITextField,通过代理事件监听

```

tf.delegate = self;

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    if(textField.tag == 1002) {

        if(textField.text.length == 11) {

            if([string isEqualToString:@""]) {

                return true;

            }else{

                return false;

            }

        }

    }

    return true;

}

```

方法二:监听UIControlEventEditingChanged事件,当输入款内容改变时触发

```

[tf addTarget:self action:@selector(textfieldChange:) forControlEvents:UIControlEventEditingChanged];

- (void)textfieldChange:(UITextField*)textField{

    if(textField.tag == 1002) {

        if(textField.text.length > 11) {

            textField.text = [textField.text substringToIndex:11];

        }

    }

}

```

你可能感兴趣的:(ios键盘输入限制字数)