我有禁用了滚动的UITextView。我需要以编程方式更改maximumNumberOfLines
,然后在UI上查看更新。 UITextView使用自动布局。
textView.textContainer.maximumNumberOfLines = 0
这应该使UI上的textView中的整个文本可见。
P.S。曾多次问过类似的问题,但找不到适合我的答案。
答案 0 :(得分:2)
我发现了自己如何实现它。
因此,基本上,当您更改textView.textContainer.maximumNumberOfLines
时,UIKit对此一无所知(但我认为应该如此)。即使您尝试更新布局。解决方案很简单:
textView.textContainer.maximumNumberOfLines = 0
textView.invalidateIntrinsicContentSize() //add this line
当某些变化影响internalContentSize时会调用此方法,以注意UIKit。
我希望它会有用并节省别人的时间。