Sie können ein UITextField mit UITextView fälschen. Das Problem ist, dass Sie die Platzhalterfunktionalität verlieren.
Wenn Sie eine UITextView verwenden und den Platzhalter benötigen, gehen Sie folgendermaßen vor:
Stellen Sie in Ihrer viewDidLoad Farbe und Text auf Platzhalter ein:
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
Lassen Sie dann den Platzhalter verschwinden, wenn Ihre UITextView ausgewählt ist:
func textViewDidBeginEditing (textView: UITextView) {
if myTxtView.textColor.textColor == ph_TextColor && myTxtView.isFirstResponder() {
myTxtView.text = nil
myTxtView.textColor = .white
}
}
Stellen Sie nach Abschluss der Bearbeitung sicher, dass ein Wert vorhanden ist. Wenn dies nicht der Fall ist, fügen Sie den Platzhalter erneut hinzu:
func textViewDidEndEditing (textView: UITextView) {
if myTxtView.text.isEmpty || myTxtView.text == "" {
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
}
}
Weitere Funktionen, die Sie möglicherweise fälschen müssen:
UITextFields schreiben häufig jeden Buchstaben groß. Sie können diese Funktion zu UITableView hinzufügen:
myTxtView.autocapitalizationType = .words
UITextFields scrollen normalerweise nicht:
myTxtView.scrollEnabled = false