ios - स्विफ्ट 3 UITextField बॉर्डर रंग कैसे सेट करें?




swift swift3 (4)

हैलो, मैं UITextfield सीमा रंग परिवर्तन के लिए कोई त्रुटि कोड काम कर रहा है, लेकिन जब स्विफ्ट 3 में इसका उपयोग न तो textfield सीमा रंग बदल और न ही त्रुटि देता है। मुझे नीचे आपके कोड की मदद चाहिए।

@IBOutlet weak var email: UITextField!
@IBOutlet weak var pass: UITextField!


override func viewDidLoad() {
    super.viewDidLoad()

    let myColor : UIColor = UIColor.white()
    email.layer.borderColor = myColor.cgColor
    pass.layer.borderColor = myColor.cgColor


}

धन्यवाद !


अद्यतन स्विफ्ट 3:

यदि आप UITextField में नीचे की सीमा निर्धारित करना चाहते हैं, तो कोड के नीचे उपयोग किया जाता है:

// फंक्शन डिफेक्शन:

func setBottomBorderToTextFields()  {

    let bottomLine = CALayer()
    bottomLine.frame = CGRect(x: 0, y: yourTextFieldName.frame.height - 1, width: yourTextFieldName.frame.width, height: 1)
    bottomLine.backgroundColor = UIColor.gray.cgColor // background color
    yourTextFieldName.borderStyle = UITextBorderStyle.none // border style
    yourTextFieldName.layer.addSublayer(bottomLine)
}

// ViewDidLoad () में:

self.setBottomBorderToTextFields()

आपको border width सेट करने की भी आवश्यकता है, क्योंकि आपका बॉर्डर रंग पहले से सेट है, लेकिन आपकी डिफ़ॉल्ट बॉर्डर चौड़ाई 0.0 है, इसलिए आप इसे नहीं देख सकते।

तो, सीमा चौड़ाई कुछ इस तरह सेट करें,

  email.layer.borderWidth = 1.0

अद्यतन करें :

आपका कोड जैसा होना चाहिए,

 @IBOutlet weak var email: UITextField!
 @IBOutlet weak var pass: UITextField!

 override func viewDidLoad() {
   super.viewDidLoad()

   let myColor = UIColor.white
   email.layer.borderColor = myColor.cgColor
   pass.layer.borderColor = myColor.cgColor

   email.layer.borderWidth = 1.0
   pass.layer.borderWidth = 1.0

}

मुझे लगता है कि आपको पहले एक borderWidth प्रदान करनी चाहिए

@IBOutlet weak var email: UITextField!
@IBOutlet weak var pass: UITextField!


override func viewDidLoad() {
super.viewDidLoad()

let myColor : UIColor = UIColor.white()
email.layer.borderWidth = 1
email.layer.borderColor = myColor.cgColor
pass.layer.borderColor = myColor.cgColor


}

और फिर एक रंग सेट करें :)


swift 3 में नीचे दिए गए कोड का उपयोग करें:

देखने में लोड था

 outer_line.layer.borderWidth = 1
 outer_line.layer.borderColor = UIColor.lightGray.cgColor




uitextfield