UITextView также является ScrollView, поэтому вы можете использовать его свойство contentSize, чтобы разрешить ввод текста, только если текст соответствует textView следующим образом:
-(BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
// Only allow text input if the size of the content is smaller than the size of the textView
return (textView.contentSize.height < textView.bounds.size.height);
}
Вам также нужно отключить прокрутку, как вы это делали, чтобы пользовательский интерфейс выглядел хорошо.