2011-05-26 12 views
20

प्रलेखन स्पष्ट कॉलर का ग्रेस्केल और अल्फा = 0. वास्तव में इसका क्या अर्थ है? क्या यह पृष्ठभूमि का मिलान करने के लिए सिर्फ एक रंग है?यूआईसीओएलर स्पष्ट रंग

उत्तर

37

clearColor वास्तव में क्या यह कहना है कि इसके स्पष्ट है, इसलिए जो भी रंग clearColor दृश्य के पीछे देखने की है, के माध्यम से दिखा देंगे है। इसे स्पष्ट ग्लास की तरह सोचें, यह उदाहरण के माध्यम से देखता है 0 (शून्य) का अल्फा मान है।

तो मान लीजिए कि आपके विंडो पृष्ठभूमि लाल और दृश्य आपको यह की चोटी पर पर जगह की पृष्ठभूमि clearColor तो आप लाल देखेंगे ...

+0

नहीं, यह सिर्फ यही नहीं है। यह काला रंग से संबंधित स्पष्ट रंग है, जो एक बड़ा अंतर बनाता है। सफेद और स्पष्ट रंग के बीच ढाल बनाने का प्रयास करें और आप कुछ भूरे रंग देखेंगे - जबकि आप कुछ सफेद की अपेक्षा करते हैं। – Vince

+0

इसके अलावा, FWIW, background.color = nil UIColor.clear जैसा नहीं है। – AMC08

11

इसका मतलब है कि यह पारदर्शी है, इसलिए हाँ, पृष्ठभूमि रंग।

एफवाईआई: शायद यह वह रंग होगा जिसका आप सबसे अधिक उपयोग करते हैं। उदाहरण के लिए यदि आप किसी छवि पर एक लेबल डालते हैं तो आपको लेबल की पृष्ठभूमि को पारदर्शी होने की आवश्यकता होती है।

label.backgroundColor = [UIColor clearColor]; 
16

सुनिश्चित नहीं हैं कि अगर आप व्यक्तिगत परिभाषाओं चाहता था। हां, [UIColor clearColor] पारदर्शी है। हालांकि "दस्तावेज स्पष्ट है कि स्पष्ट रंग का ग्रेस्केल और अल्फा = 0. वास्तव में इसका क्या अर्थ है?"

ए) 0 का ग्रेस्केल रंग काला के बराबर है।

बी) अल्फा अस्पष्टता के बराबर है जहां 1 ठोस है और 0 पारदर्शी है।

इसलिए प्रलेखन कह रहा है कि clearColor एक पूर्ण पारदर्शी अस्पष्टता वाला रंग काला है। (जो बनाता है कि यह रंग कितना रंग है)

मूल रूप से जो भी रंग/छवि इसके पीछे है, वह 100% स्पष्टता के साथ चमक जाएगी।

संबंधित मुद्दे