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