Można fałszywe UITextField użyciu UITextView. Problemem jest utrata funkcji posiadacza miejsca.
Jeśli zdecydujesz się skorzystać z UITextView i potrzebują zastępczego, to zrobić:
W swojej viewDidLoad ustawić kolor i tekst zastępcze:
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
następnie dokonać zastępczy zniknie kiedy wasz Wybrano UITextView:
func textViewDidBeginEditing (textView: UITextView) {
if myTxtView.textColor.textColor == ph_TextColor && myTxtView.isFirstResponder() {
myTxtView.text = nil
myTxtView.textColor = .white
}
}
Kiedy użytkownik zakończy edycję, upewnij się, że istnieje wartość. Jeśli nie ma, dodaj zastępczy ponownie:
func textViewDidEndEditing (textView: UITextView) {
if myTxtView.text.isEmpty || myTxtView.text == "" {
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
}
}
Inne cechy konieczne może być fałszywe:
UITextField często wykorzystać każdy list, można dodać tę funkcję do UITableView:
myTxtView.autocapitalizationType = .words
UITextField na ogół nie przewiń:
myTxtView.scrollEnabled = false
użycie tej trzeciej klasy podmiotami zaimportować projekt Xcode i używać go, swoją pracę zbyt dobry link: https: // GitHub. com/adonoho/HPGrowingTextView –
Oto mała kontrola, którą napisałem właśnie w tym celu. ma obsługę wielolinii, a także przycisk Gotowe do zamykania klawiatury. możesz go używać https://code.google.com/p/galtextfield/ –