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

How to set minimum height for UITextView that grows dynamically?

我有一个 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

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

使用您在评论中提到的库 GrowingTextView 您可以使用参数 minHeight = 200.

tv.minHeight = 200

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

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