Wie ändere ich die TextView-Höhe dynamisch auf einen Schwellenwert und erlaube dann das Scrollen?

Ich habe eine Textansicht mit einer Mindesthöhe von 33. Der Bildlauf im Storyboard ist deaktiviert. Die Höhe der TextView sollte sich basierend auf dem Inhalt erhöhen, bis die maximale Höhe von 100 erreicht ist. Dann ändere ich scrollEnabled auf true und die Höhe der TextView auf die maximale Höhe von 100, aber die Höhe ändert sich auf 33. Wie kann ich das Problem beheben? dieses Problem

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
    }
}
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage