Изменение размера 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

Другие вопросы по тегам