如何设置动态增长的UITextView的最小高度?

时间:2019-04-11 10:03:32

标签: swift io uitextview

我有一个GrowingTextView,当内容大小增加时,它的高度也会增加。

override viewDidLoad() {
    tv.translatesAutoresizingMaskIntoConstraints = false
    tvHeight.constant = 200
    tv.sizeToFit()
}

func textViewDidChange(_ textView: UITextView) {
    if textView.contentSize.height > 200 {
        textView.sizeToFit()
    }  
    updateScroll()
}

我想将文本视图的最小高度设置为200,但是它不起作用。我在IB和代码中都尝试过。 UI具有以下组件,每个组件的开头和结尾分别为16个和顶部和底部约束为8个。

UITextField - Title
GrowingTextView - tv
UITextField - Author
UITextField

screenshot

如何设置文本视图的最小高度?

1 个答案:

答案 0 :(得分:2)

使用在注释中提到的GrowingTextView库,可以使用参数minHeight = 200

tv.minHeight = 200

在这种情况下,我认为您不需要高度常数tvHeight.constant = 200。这是一个示例:

override viewDidLoad() {
   super.viewDidLoad()
   tv.translatesAutoresizingMaskIntoConstraints = false
   tv.minHeight = 200
   tv.sizeToFit()
}