UITextView kullanarak bir UITextField taklit edebilirsiniz. Sorun, yer tutucu işlevini kaybetmenizdir.
Bir UITextView kullanmayı seçerseniz ve yer tutucusuna ihtiyacınız varsa bunu yapın:
ViewDidLoad, rengi ve metni yer tutuculara ayarlar:
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
Ardından, UITextView öğeniz seçildiğinde yer tutucunun kaybolmasını sağlayın:
func textViewDidBeginEditing (textView: UITextView) {
if myTxtView.textColor.textColor == ph_TextColor && myTxtView.isFirstResponder() {
myTxtView.text = nil
myTxtView.textColor = .white
}
}
Kullanıcı düzenlemeyi bitirdiğinde bir değer olduğundan emin olun. Yoksa, yer tutucuyu tekrar ekleyin:
func textViewDidEndEditing (textView: UITextView) {
if myTxtView.text.isEmpty || myTxtView.text == "" {
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
}
}
Sahte olmanız gerekebilecek diğer özellikler:
UITextField genellikle her harfi büyük harfe çevirir, bu özelliği UITableView'a ekleyebilirsiniz:
myTxtView.autocapitalizationType = .words
UITextField genellikle kaydırma yapmaz:
myTxtView.scrollEnabled = false