Anda bisa memalsukan UITextField menggunakan UITextView. Masalah yang akan Anda miliki adalah Anda kehilangan fungsionalitas tempat penampung.
Jika Anda memilih untuk menggunakan UITextView dan membutuhkan placeholder, lakukan ini:
Di viewDidLoad Anda, atur warna dan teks ke placeholder:
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
Lalu buat placeholder menghilang ketika UITextView Anda dipilih:
func textViewDidBeginEditing (textView: UITextView) {
if myTxtView.textColor.textColor == ph_TextColor && myTxtView.isFirstResponder() {
myTxtView.text = nil
myTxtView.textColor = .white
}
}
Saat pengguna selesai mengedit, pastikan ada nilai. Jika tidak ada, tambahkan placeholder lagi:
func textViewDidEndEditing (textView: UITextView) {
if myTxtView.text.isEmpty || myTxtView.text == "" {
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
}
}
Fitur lain yang mungkin perlu Anda tiru:
UITextField sering menggunakan huruf kapital untuk setiap huruf, Anda dapat menambahkan fitur itu ke UITableView:
myTxtView.autocapitalizationType = .words
UITextField biasanya tidak menggulir:
myTxtView.scrollEnabled = false