2010-10-30 23 views
13

मैं अपने UIView की पृष्ठभूमि का रंग (जो एक UIViewController के भीतर है) के रूप में सेट कर रहा हूं:आईफोन - UIView की पृष्ठभूमि रंग - पारदर्शिता के साथ एक पीएनजी का उपयोग कर?

myView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myTransparentBG.png"]]; 

मैं भी [myView setOpaque:NO]; साथ खिलवाड़ की कोशिश की है, लेकिन छवि पारदर्शी प्रकट नहीं होता है। इसमें एक काला पृष्ठभूमि है। क्या मैं इस प्रोग्राम को ठीक करने के लिए तैयार हूं? अन्यथा, हम अपने विचार में पारदर्शी पृष्ठभूमि कैसे सेट कर सकते हैं?

यह एक सवाल है कि पहले कहा गया है चाहिए की तरह लगता है, लेकिन मैं एक जवाब नहीं मिल सका।

उत्तर

32

पृष्ठभूमि रंग संपत्ति सेट करने के बाद, एक पारदर्शी पैटर्न का उपयोग करते समय, आपको opaque संपत्ति NO पर दोनों दृश्य और इसकी परत पर सेट करने की आवश्यकता है। यहां एक नमूना है:

UIView* paperView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,700)]; 
paperView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"paper.png"]]; 

[paperView.layer setOpaque:NO]; 
paperView.opaque = NO; 
+0

आह, यह सही उत्तर है। मैं परत की अपारदर्शी संपत्ति सेट नहीं कर रहा था। धन्यवाद! – chaiwalla

+1

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

+0

धन्यवाद सैम, मुझे एक ही समस्या थी। इसके अलावा: इस कोड स्निपेट की आखिरी दो पंक्तियां एक ही काम करती हैं। – titaniumdecoy

-1

उपयोग करें: myView.backgroundColor = [UIColor clearColor];

यह एक पारदर्शी पृष्ठभूमि के लिए यह सेट हो जाएगा।

+0

उस पर? मैं चाहता हूं कि छवि पृष्ठभूमि हो। मेरे पास दृश्य के अंदर अन्य यूआई तत्व हैं। – RyanJM

+0

यदि आप UIView रंग को साफ़ करने के लिए सेट करते हैं, तो यह पारदर्शी होगा। छवियों और अन्य विचारों के आदेश के आधार पर, आप उनके साथ खेल सकते हैं। – Istvan

0

मैं नहीं कभी वास्तव में यह किया है, लेकिन यहाँ मैं क्या कोशिश करेंगे।

सेट UIView के .backgroundColor[UIColor clearColor] करने के लिए। फिर UIVMageView को अपने PNG युक्त UIView के सबव्यूज़ के ढेर पर "सबसे कम" आइटम के रूप में रखें। सुनिश्चित करें कि UIImageView का पृष्ठभूमि रंग भी स्पष्ट है।

+0

वास्तव में, वहाँ UIView रखने के लिए एक कारण के ज्यादा नहीं था, मैं सिर्फ एक UIImageView का उपयोग कर और फिर उस की subviews जैसे अन्य तत्वों के सभी को जोड़ने और यह वास्तव में अच्छी तरह से काम करता है समाप्त हो गया। – RyanJM

+0

@RyanJM ओह हाँ। मैं कभी-कभी भूल जाता हूं कि एक UIView सबव्यू के रूप में, UIImageView खुशी से सबव्यूज रख सकता है ... –

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