मैं यहां कुछ और बात जोड़ना चाहता हूं:
यदि आप UITextFieldबाईं ओर की छवि का उपयोग करना चाहते हैं तो leftViewसंपत्ति का उपयोग करेंUITextField
नोट: डिफ़ॉल्ट के लिए और सही करने के लिए सेट leftViewModeकरने के लिए मत भूलनाUITextFieldViewMode.AlwaysrightViewModeUITextFieldViewMode.Always andUITextFieldViewModeNever
उदाहरण के लिए
बाईं ओर एक छवि जोड़ने के लिए
textField.leftViewMode = UITextFieldViewMode.Always
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
let image = UIImage(named: imageName)
imageView.image = image
textField.leftView = imageView
दाईं ओर एक छवि जोड़ने के लिए
textField.rightViewMode = UITextFieldViewMode.Always
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 20, height: 20))
let image = UIImage(named: imageName)
imageView.image = image
textField.rightView = imageView
नोट:UITextField बाईं ओर या दाईं ओर एक छवि जोड़ते समय कुछ बातों का ध्यान रखना चाहिए ।
एक फ्रेम देना मत भूलना, ImageViewजिस पर आप जोड़ने जा रहे हैंUITextField
Let ImageView = UIImageView (फ्रेम: CGRect (x: 0, y: 0, चौड़ाई: 20, ऊंचाई: 20%)
यदि आपकी छवि पृष्ठभूमि सफेद है, तो छवि दिखाई नहीं देगी UITextField
यदि आप उस विशिष्ट स्थिति में एक छवि जोड़ना चाहते हैं जिसे आपको ImageViewउप-भाग के रूप में जोड़ना है UITextField।
अद्यतन के लिए स्विफ्ट 3.0
@Mark Moeykens ने खूबसूरती से इसका विस्तार किया और इसे @IBDesignable बनाया ।
मैंने इसमें कुछ और खूबियाँ जोड़ीं (नीचे पंक्ति जोड़ें और सही छवि के लिए पैडिंग) जोड़ी।
ध्यान दें कि यदि आप दाईं ओर एक छवि जोड़ना चाहते हैं, तो आप इंटरफ़ेस बिल्डर में Force Right-to-Leftविकल्प का चयन कर सकते हैं semantic(लेकिन सही छवि गद्दी के लिए काम नहीं करेगा जब तक कि आप rightViewRect विधि को ओवरराइड नहीं करेंगे)।

मैंने इसे संशोधित किया है और यहां से स्रोत ImageTextField को डाउनलोड कर सकते हैं
