2011-07-11 17 views
11

मैं एक UIView बना रहा हूं जिसमें कुछ पाठ शामिल है जो आंशिक रूप से UIImageView को कवर करता है। मैं चाहता हूं कि उपयोगकर्ता पाठ को पढ़ने में सक्षम हो और फिर भी छवि के नीचे एक परिप्रेक्ष्य बनाए रखें। मैंने पृष्ठभूमि रंग को [UIColor clearColor] पर सेट करने का प्रयास किया है, लेकिन फिर पृष्ठभूमि पूरी तरह से पारदर्शी है और छवि रंगों के आधार पर पाठ को पढ़ना मुश्किल है।आप UIView के लिए अर्ध-पारदर्शी पृष्ठभूमि कैसे बनाते हैं?

यदि मैं view.alpha = 0.5 को कम करता हूं तो पाठ सहित संपूर्ण दृश्य आंशिक रूप से पारदर्शी है। मैं क्या चाहता हूं कि पाठ को बनाए रखना और आंशिक रूप से पृष्ठभूमि की पारदर्शिता को कम करना, जिससे छवि को प्रदर्शित किया जा सके।

उत्तर

28

मुझे लगता है कि आपका मतलब क्या है कि आप पृष्ठभूमि चाहते हैं अपने UIView का रंग अर्द्ध पारदर्शी होना चाहिए? आप सफेद/पारदर्शी इस प्रयोग करना चाहते हैं:

myView.backgroundColor = [UIColor colorWithWhite:myWhiteFloat alpha:myAlphaFloat]; 
बाकी

यदि आप किसी अन्य रंग सामान्य UIColor विधि का उपयोग होना चाहते हैं: +colorWithRed:green:blue:alpha:

+0

मैंने निम्नलिखित "self.summaryViewController.view.backgroundColor = [UIColor colorWithWhite: 1.0 अल्फा: 0.2];" और इसका कोई प्रभाव नहीं पड़ा। सारांश ViewController.view में कई सबव्यूव्यू हैं। क्या इसका कोई असर होगा? – ChrisP

+0

मुझे यह काम करने के लिए मिला। दिलचस्प बात यह है कि मुझे इसके मूल दृश्य नियंत्रक के बजाय सारांश दृश्य नियंत्रक के दृश्य DidLoad में कमांड जोड़ना पड़ा। – ChrisP

0

मेरा मानना ​​है कि आप उपयोग करना चाहिए:

myView.alpha = myAlphaFloat; 
myView.opaque = NO; 
+1

यह संपूर्ण दृश्य और इसकी सामग्री सेट करता है। जेसी का जवाब पृष्ठभूमि रंग सेट करता है। – grigb

+0

नहीं, यह प्रश्न पूछने वाले ने कहा कि वह ऐसा नहीं करना चाहता था, क्योंकि वह पाठ 100% अपारदर्शी बनाने की कोशिश कर रहा है - केवल * पृष्ठभूमि रंग * अर्ध-पारदर्शी होने की इच्छा है। – ToolmakerSteve

29

के लिए जिनके पास स्टोरीबोर्ड या .xib में उनका विचार है, आप यूटिलिटी फलक (दाईं ओर फलक) में दृश्य की पृष्ठभूमि के लिए "साफ़ रंग" विकल्प का चयन करके इंटरफ़ेस बिल्डर में बस इसे करते हैं। "साफ़ रंग" दृश्य को पूरी तरह पारदर्शी पृष्ठभूमि देगा।

See screenshot

आप एक पृष्ठभूमि रंग है कि आंशिक रूप से पारदर्शी है की जरूरत है, रंग पिकर के साथ वांछित पृष्ठभूमि रंग का चयन करें और पारदर्शिता सेट करने के लिए निचले भाग में अपारदर्शिता स्लाइडर का उपयोग करें।

let exampleColor = UIColor.blackColor() 
overlayView.backgroundColor = exampleColor.colorWithAlphaComponent(0.8) 
2

अंततः आप पहले से ही ऐसा आप इस तरह .colorWithAlphaComponent इस्तेमाल कर सकते हैं एक रंग है।

myView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.7f]; 
0

लिए Xamarin सी #, इस समय, दृश्य स्टोरीबोर्ड Xcode के स्टोरीबोर्ड mentioned by Bocaxica की "अस्पष्टता" स्लाइडर जरूरत नहीं है।

आप स्टोरीबोर्ड में देखें nameOfView के लिए BackgroundColor निर्धारित करते हैं, तो में आपके विचार नियंत्रक के ViewDidLoad, अल्फा स्थापित करने के लिए इस लाइन जोड़ते हैं:

nameOfView.BackgroundColor = nameOfView.BackgroundColor.ColorWithAlpha(0.7f); // A value between 0 and 1. 
0

स्विफ्ट 3+

सफेद आधा पारदर्शी:

view.backgroundColor = UIColor(white: 1, alpha: 0.5) 

या काला आधा पारदर्शी:

 view.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.5) 
संबंधित मुद्दे