मैं यहां कुछ और बात जोड़ना चाहता हूं:
यदि आप UITextField
बाईं ओर की छवि का उपयोग करना चाहते हैं तो leftView
संपत्ति का उपयोग करेंUITextField
नोट: डिफ़ॉल्ट के लिए और सही करने के लिए सेट leftViewMode
करने के लिए मत भूलनाUITextFieldViewMode.Always
rightViewMode
UITextFieldViewMode.Always and
UITextFieldViewModeNever
उदाहरण के लिए
बाईं ओर एक छवि जोड़ने के लिए
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 को डाउनलोड कर सकते हैं