UITextField输入长度限制

[_yourTextField addTarget:self action:@selector(eventEditingChange:) forControlEvents:UIControlEventEditingChanged];

-(void)eventEditingChange:(UITextField *)sender {

    UITextRange *markRange = sender.markedTextRange;
    int pos = [sender offsetFromPosition:markRange.start
    toPosition:markRange.end];
    int nLength = sender.text.length - pos;
    if (nLength > 20 && pos == 0)
    sender.text = [sender.text substringToIndex:20];
}
原文地址:https://www.cnblogs.com/joesen/p/4048087.html