Что вы можете сделать, это перехватить событие «Редактирование изменения» в текстовом поле в IB и заставить его вызвать IBAction в вашем контроллере, например, verifyInputLimit
.
В этом методе вы вызываете resignFirstResponder
когда требуемый размер будет достигнут
if ([myLimitedTextField.text length]>=MY_LIMIT {
[myLimitedTextField.text resignFirstResponder];
}
Пользователь все равно сможет «вставить» в это поле некоторый текст, превышающий ваш лимит.Если вы не хотите этого, вы можете обрезать его тем же способом