2014-06-09 5 views
35

में UIView पृष्ठभूमि रंग स्विफ्ट के साथ UIView पृष्ठभूमि रंग सेट करने का कोई तरीका है?स्विफ्ट

मुझे पता है कि उद्देश्य-सी में, आप self.view.backgroundColor = [UIColor redColor]; का उपयोग करेंगे, लेकिन यह स्विफ्ट में भी वैसे ही काम नहीं करता है। मैंने चारों ओर देखा है और क्योंकि स्विफ्ट केवल एक हफ्ते पुराना है, मुझे कोई जवाब नहीं मिल रहा है।

क्या किसी के पास कोई सुझाव है?

+9

आप बहाने कर रहे हैं। ;-) मुझे पहले दिन इस प्रश्न का उत्तर मिला। इस तरह मैंने इसे पाया: एक्सकोड में, अपने कोड संपादक में 'यूआईसीओलर' लिखें, फिर कमांड कुंजी दबाएं और 'यूआईसीओलर' शब्द पर क्लिक करें। आप सीधे "हेडर" में कूद जाएंगे जहां आपको सभी उपलब्ध फ़ंक्शंस मिलेंगे। –

उत्तर

92
self.view.backgroundColor = UIColor.redColor() 

स्विफ्ट 3 में:

self.view.backgroundColor = UIColor.red 
+3

मैं हेक्साडेसिमल का उपयोग कैसे कर सकता हूं? –

+1

@ इगोर रोनेर यूआईसीओलर (लाल: 0xFF/0xFF, हरा: 0x00/0xFF, नीला: 0x00/0xFF, अल्फा: 0xFF/0xFF) –

15

आप लाइन, जिसके नीचे बंद में चला जाता है (viewDidLoad, didLayOutSubViews, आदि) का उपयोग कर सकते हैं:

self.view.backgroundColor = .redColor() 

संपादित स्विफ्ट 3:

view.backgroundColor = .red 
12

मुझे लगता है कि यह प्रश्न हल हो गया है, लेकिन, मैं किसी की मदद करने से कुछ जानकारी जोड़ना चाहता हूं।

आप हेक्स का उपयोग पृष्ठभूमि रंग सेट करना चाहते हैं, मैं इस समारोह और काम मिल गया:

func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor { 
    let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0 
    let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0 
    let blue = CGFloat(rgbValue & 0xFF)/256.0 

    return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha)) 
} 

इस प्रकार मैं इस समारोह का उपयोग करें:

view.backgroundColor = UIColorFromHex(0x323232,alpha: 1) 

कुछ समय आप self का उपयोग करना चाहिए:

self.view.backgroundColor = UIColorFromHex(0x323232,alpha: 1) 

वैसे यह था, मुझे उम्मीद है कि यह किसी की मदद करेगा।

मेरी खराब अंग्रेजी के लिए खेद है।

आईओएस 7.1+

2

पर यह काम आप एक विकल्प के रूप इस एक्सटेंशन का उपयोग कर सकते हैं यदि आप आरजीबी मूल्य के साथ काम कर रहे हैं।

extension UIColor { 
    static func rgb(red: CGFloat, green: CGFloat, blue: CGFloat) -> UIColor { 
     return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1) 
     } 
    }