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

时间:2018-07-30 16:21:40

标签: ios swift textview resize width

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

this is my output now

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

1 个答案:

答案 0 :(得分:0)

我使用此功能解决了

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