UITextField限制输入字数
写了一个还不错的关于TextFileld限制字数(可限制中文字符)的方法,记录于此
1.添加一个通知事件
[_nameTF addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
2.实现通知的方法
- (void)textFieldDidChange:(UITextField *)textField
{
NSString *toBeString = textField.text;
NSString *lang = [textField.textInputMode primaryLanguage];
if ([lang isEqualToString:@"zh-Hans"]) {
UITextRange *selectedRange = [textField markedTextRange];
UITextPosition *posiion = [textField positionFromPosition:selectedRange.start offset:0];
if (!posiion) {
if (toBeString.length > 13) {
textField.text = [toBeString substringToIndex:13];
}
}else{
}
}else {
if (textField.text.length > 13) {
textField.text = [textField.text substringToIndex:13];
}
}
}