UITextView在autolayout中根据Text动态高度显示的问题

683 阅读1分钟

首先要把滚动属性禁掉, textView.isScrollEnabled = false 否则不会根据字符串动态高度显示 添加完左、右、上三条约束就能动态显示了

1. text显示,存在上下边距

可以通过修改textView.textContainerInset = .zero

2. text为空时,textView height不为0,仍然显示,不像UILabel一样,text为空时height = 0

可以通过给textView高度添加一个textViewHeightConstraint=0的约束,text为空时,让约束生效,不为空时,让约束失效, 代码:

textViewHeightConstraint.isActive = textView.text.isEmpty