我有一个UITextView
,最初我想将其设置为具有4
行,但是当用户单击“更多阅读”按钮时,我想将其扩展到完整长度,我认为这是通过将maximumNumberOfLines
设置为0
或较高的数字,例如30
问题是,将行从4
更改为0
(或30
)后,它没有将uitextview中继到其全部高度,因此似乎限制为4行。
我调用self.setNeedsLayout()
和self.layoutIfNeeded()
触发布局,但是它不会恢复到全高
我也尝试过更改行数后没有成功的情况下调用descriptionTextView.invalidateIntrinsicContentSize()
我在这里做错了什么?
谢谢
最佳答案
更改textField
上的行数只会影响textField
用来显示其文本的行数。将maximumNumberOfLines
设置为0
会将文本全部填充在一个“行”上,并在其width
的末尾将其截断-这样就不会真正隐藏其余的文本。
最好不要更改maximumNumberOfLines
,最好让文本填充自然的行数,并为UITextView
的heightAnchor
设置动画。