根据文本调整 TextView 的高度和宽度 - Swift

Resize TextView Heigh AND Width according to text - Swift

我正在尝试使用 TableViewController 中的以下函数自动调整 TableView 自定义单元格中 UITextView 的大小。它完美地工作:它根据文本长度调整我的 TextView 高度但我找不到任何关于如何调整 TextView 宽度的帮助!我已经将约束设置为将其限制在单元格的宽度上,但不起作用。有什么功能可以帮助我将 textView 的宽度调整为高度? 谢谢

this is my output now

func adjustUITextViewHeight(arg : UITextView)
    {
        arg.translatesAutoresizingMaskIntoConstraints = true
        arg.sizeToFit()
        arg.isScrollEnabled = false
    }

我用这个函数解决了:

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
        }
    }

}

这里是 link 视频教程:https://www.youtube.com/watch?v=0Jb29c22xu8