Я узнал, как этого добиться сам.Так что в основном, когда вы меняете textView.textContainer.maximumNumberOfLines
UIKit не знает об этом (но я думаю, что должен).Даже когда вы пытаетесь обновить макет.Решение простое:
textView.textContainer.maximumNumberOfLines = 0
textView.invalidateIntrinsicContentSize() //add this line
Вызывайте это, когда что-то меняется, что влияет на intrinsicContentSize, чтобы заметить UIKit.
Я надеюсь, что это будет полезно и сэкономит чье-то время.