2016-07-19 10 views
19

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

@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 


} 

धन्यवाद! इस का उपयोग करने के

उत्तर

44

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

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

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 

} 
+0

धन्यवाद काम किया मुझे लगता है कि कई लोगों को यू में पूर्ण कोड लिख सकते हैं मदद की जाएगी आपका उत्तर मैं इसे स्वीकार करूंगा – SwiftDeveloper

+0

आपका स्वागत है ... :) आपके सुझाव के अनुसार उत्तर अपडेट किया गया .. :) – Lion

+0

मुझे लगता है कि आपको स्विफ्ट 3) –

5

प्रयास करें, यह आपके लिए उपयोगी साबित हो सकता है

let myColor : UIColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0) 
myTextField.layer.masksToBounds = true 
myTextField.layer.borderColor = myColor.CGColor 
myTextField.layer.borderWidth = 2.0 
5

मुझे लगता है कि आप पहली बार एक 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 


} 

और फिर एक रंग :)

+1

धन्यवाद, धन्यवाद, मुझे लगता है कि कई लोगों की मदद करेगा – SwiftDeveloper

4

अपडेट किया गया स्विफ्ट 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() 
5

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

ध्यान में रखते हुए

किया लोड

outer_line.layer.borderWidth = 1 
outer_line.layer.borderColor = UIColor.lightGray.cgColor 
संबंधित मुद्दे