आप UITextView का उपयोग करके UITextField को नकली कर सकते हैं। आपके पास समस्या यह है कि आप स्थान धारक की कार्यक्षमता खो देते हैं।
यदि आप UITextView का उपयोग करना चाहते हैं और प्लेसहोल्डर की आवश्यकता है, तो यह करें:
अपने दृश्य में प्लेसहोल्डर्स ने प्लेसहोल्डर्स को रंग और टेक्स्ट सेट किया:
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
जब आपका UITextView चुना जाता है तो प्लेसहोल्डर को गायब कर दें:
func textViewDidBeginEditing (textView: UITextView) {
if myTxtView.textColor.textColor == ph_TextColor && myTxtView.isFirstResponder() {
myTxtView.text = nil
myTxtView.textColor = .white
}
}
जब उपयोगकर्ता संपादन समाप्त करता है, तो सुनिश्चित करें कि कोई मान है। यदि नहीं है, तो प्लेसहोल्डर को फिर से जोड़ें:
func textViewDidEndEditing (textView: UITextView) {
if myTxtView.text.isEmpty || myTxtView.text == "" {
myTxtView.textColor = .lightGray
myTxtView.text = "Type your thoughts here..."
}
}
अन्य सुविधाओं के लिए आपको नकली की आवश्यकता हो सकती है:
UITextField के प्रायः हर अक्षर को बड़ा किया जाता है, आप उस सुविधा को UITableView में जोड़ सकते हैं:
myTxtView.autocapitalizationType = .words
UITextField आमतौर पर स्क्रॉल नहीं करता है:
myTxtView.scrollEnabled = false