Как динамически изменить высоту TextView до порогового значения, а затем разрешить прокрутку?

У меня есть TextView с ограничением минимальной высоты 33. Прокрутка отключена в раскадровке. TextView должен увеличиваться по высоте на основе содержимого, пока не достигнет максимальной высоты 100. Затем я изменяю scrollEnabled на true, а высота TextView на максимальную высоту 100, но высота меняется на 33. Как я могу исправить Эта проблема?

import UIKit

class ViewController: UIViewController, UITextViewDelegate {

@IBOutlet weak var messageTextView: UITextView!
let messageTextViewMaxHeight: CGFloat = 100

override func viewDidLoad() {
    super.viewDidLoad()
    self.messageTextView.delegate = self
}

func textViewDidChange(textView: UITextView) {

    if textView.frame.size.height >= self.messageTextViewMaxHeight {
        textView.scrollEnabled = true
        textView.frame.size.height = self.messageTextViewMaxHeight
    } else {
        textView.scrollEnabled = false
    }
}
}

Ответы на вопрос(5)

Ваш ответ на вопрос