В моем UIViewController у меня есть редактируемый атрибут UITextView с включенной прокруткой, и я бы хотел изменить размер прокручиваемого текста, чтобы он соответствовал ширине экрана без лишнего пробела. Я использую AutoLayout и настраиваю выходы для textview и его ограничения по высоте. В методе viewDidLoad контроллера view я использую метод sizeThatFits для обновления высоты текстового поля, но результирующий размер слишком мал.AutoLayout Scrolling UITextView sizeThatFits не работает
- (void)viewDidLoad{
[super viewDidLoad];
NSLog(@"INIT HEIGHT: %f, myTextView.frame.size.height);
CGSize sizeToFit =
[myTextView sizeThatFits: CGSizeMake(myTextView.frame.size.width, MAXFLOAT)];
myTextViewHeightConstraint.constant = sizeToFit.height;
[myTextView updateConstraints];
[myTextView layoutIfNeeded];
NSLog(@"NEW HEIGHT: %f", myTextView.frame.size.height);
}
Журнал указывает, что высота была действительно изменилась с моего дефолта 4000 до 2502, но с 2502 я вижу только около половины моего текста с помощью скроллинга. Я избегаю вложения текстового представления в виде прокрутки, как предлагает одно из решений, поскольку это не рекомендуется в документации. Что мне не хватает? Заранее спасибо.