У меня есть UITextView
с функцией Autolayout ON внутри контроллера раскадровки. Я хочу динамически увеличить ее высоту в соответствии с текстом UITextView
. Я могу увеличить его размер, но есть дополнительное пространство ниже текста. Как я могу удалить лишнее пространство?iOS удалить дополнительное пространство под содержимым UITextView
Я пробовал эти строки кода:
[_descriptionText setText:string];
CGSize sizeThatFitsTextView = [_descriptionText sizeThatFits:CGSizeMake(_descriptionText.frame.size.width, MAXFLOAT)]
_descriptionTextHeight.constant = sizeThatFitsTextView.height;
Здесь _descriptionText
является UITextView
и _descriptionTextHeight
является ограничение высоты, которые я использую, чтобы изменить размер UITextView
.
Я также попытался следующие строки кода:
[_descriptionText setText:string];
_descriptionTextHeight.constant = [_descriptionText intrinsicContentSize].height;
я был в состоянии удалить это дополнительное пространство, но размер UITextView не увеличивается. Еще один пункт, который я хочу добавить здесь, я не хочу включать прокрутку.
Благодарим за предложение матового. Я могу вычесть, его работа, но проблема в тексте не будет исправлена. Он увеличивает это нижнее пространство в соответствии с содержимым. Предположим, что если есть 10 строк текста, тогда будет больше места. Поэтому вычитание с постоянным значением не поможет. –