Изменение размера TextView по высоте и ширине в соответствии с текстом - Swift
Я пытаюсь автоматически изменить размер UITextView в пользовательской ячейке TableView, используя следующую функцию в моем TableView Controller. Он работает отлично: он изменяет размер моего TextView в соответствии с длиной текста, НО я не могу найти никакой помощи о том, как отрегулировать ширину TextView! Я уже установил ограничения, чтобы ограничить его по ширине ячейки, но не работает. Есть ли функция, которая может помочь мне изменить ширину textView как высоту? Благодарю.
func adjustUITextViewHeight(arg : UITextView)
{
arg.translatesAutoresizingMaskIntoConstraints = true
arg.sizeToFit()
arg.isScrollEnabled = false
}
1 ответ
Я решил с помощью этой функции:
func adjustUITextViewHeight(arg : UITextView, viewBox : UIView)
{
arg.isScrollEnabled = false
let size = CGSize(width: viewBox.frame.width, height: .infinity)
let estimatedSize = arg.sizeThatFits(size)
arg.constraints.forEach { (constraint) in
if constraint.firstAttribute == .height {
constraint.constant = estimatedSize.height
}
}
}
Вот ссылка на видео-учебник: https://www.youtube.com/watch?v=0Jb29c22xu8