我有一个UITextView,最初我想将其设置为具有4行,但是当用户单击“更多阅读”按钮时,我想将其扩展到完整长度,我认为这是通过将maximumNumberOfLines设置为0或较高的数字,例如30

问题是,将行从4更改为0(或30)后,它没有将uitextview中继到其全部高度,因此似乎限制为4行。

我调用self.setNeedsLayout()self.layoutIfNeeded()触发布局,但是它不会恢复到全高

我也尝试过更改行数后没有成功的情况下调用descriptionTextView.invalidateIntrinsicContentSize()

我在这里做错了什么?

谢谢

最佳答案

更改textField上的行数只会影响textField用来显示其文本的行数。将maximumNumberOfLines设置为0会将文本全部填充在一个“行”上,并在其width的末尾将其截断-这样就不会真正隐藏其余的文本。

最好不要更改maximumNumberOfLines,最好让文本填充自然的行数,并为UITextViewheightAnchor设置动画。

10-05 21:18
查看更多