我有禁用滚动的UITextView。我需要以编程方式更改maximumNumberOfLines
,并在此之后查看UI上的更新。UITextView使用自动布局。
textView.textContainer.maximumNumberOfLines = 0
这将使textView on UI中的整个文本可见。
附注:类似的问题被问了很多次,但对我有效的答案我还没有找到。
发布于 2018-08-27 04:50:02
我自己发现了如何做到这一点。因此,当您更改textView.textContainer.maximumNumberOfLines
时,UIKit基本上不知道这一点(但我认为应该知道)。即使您尝试更新布局时也是如此。解决方案很简单:
textView.textContainer.maximumNumberOfLines = 0
textView.invalidateIntrinsicContentSize() //add this line
当某些更改影响intrinsicContentSize以注意UIKit时,调用此函数。
我希望这将是有用的,并节省某人的时间。
https://stackoverflow.com/questions/52030160
复制相似问题