Использование autolayout сработало для меня:
1) Расположите ваш UITextView
так, чтобы высота была достаточно большой для одной строки текста, а нижняя часть была прикреплена к нижней части экрана (или к чему-то под ним).текстовое представление).
2) Сохраните ссылку в вашем контроллере вида на NSLayoutConstraint
для высоты текстового представления.
3) Настройте контроллер вида на UITextViewDelegate
4) отрегулируйте высоту представления текста при вводе текста и форсируйте макет.Например:
- (void)textViewDidChange:(UITextView *)textView;
{
self.textViewHeightConstraint.constant = textView.contentSize.height;
[self.textView layoutIfNeeded];
}