Получил до 1 строки кода:)
Установите для делегата вашего текстового представления значение "self", затем добавьте <UITextViewDelegate>
в свой .h и следующий код в свой .m .... вы можете настроить число "7" так, как вам нужно, чтобы ваш MAXIMUM номер персонажей быть.
-(BOOL)textView:(UITextView *)a shouldChangeTextInRange:(NSRange)b replacementText:(NSString *)c {
return ((a.text.length+c.length<=7)+(c.length<1)+(b.length>=c.length)>0);
}
Этот код учитывает ввод новых символов, удаление символов, выбор символов, затем ввод или удаление, выбор символов и обрезку, вставку в целом и выбор символов и вставку.
Готово!
В качестве альтернативы, еще один крутой способ написания этого кода с помощью битовых операций будет
-(BOOL)textView:(UITextView *)a shouldChangeTextInRange:(NSRange)b replacementText:(NSString *)c {
return 0^((a.text.length+c.length<=7)+(c.length<1)+(b.length>=c.length));
}