2009-08-13 8 views
6

मेरे पास कुछ हद तक पारदर्शी दृश्य है (अल्फा = 0.6) जिसमें कुछ सबव्यूव हैं। मुझे 1.0 में से एक के साथ खींचा जाने वाला सबव्यूज़ (एक यूआईएलएबल) पसंद है क्योंकि मिश्रण पाठ को पढ़ने में मुश्किल बनाता है लेकिन इसे मुख्य दृश्य के सबव्यूव के रूप में जोड़कर उसने अपने माता-पिता के अल्फा मान को अपनाया है। क्या इस व्यवहार को ओवरराइड करने का कोई तरीका है? मेरा मानना ​​है कि मुझे इसे सबव्यूव से हटाना होगा, लेकिन पूछना और देखना चाहता था कि शायद मुझे कुछ याद आ रहा है या नहीं।क्या आप अपने उप-दृश्यों में से एक पर अभिभावक UIView के अल्फा मान को ओवरराइड कर सकते हैं?

उत्तर

2

आप सही हैं। गैर-पारदर्शी के रूप में प्रस्तुत करने के लिए आपको पारदर्शी दृश्य से UILabel को स्थानांतरित करना होगा।

10

एक और दृष्टिकोण जो आसानी से काम करता है वह UIView पर अल्फा चैनल को संशोधित नहीं करना है। इसके बजाय, UIView के पृष्ठभूमि रंग ऑब्जेक्ट पर अल्फा परत को संशोधित करें।

बेशक यह इस बात पर निर्भर करता है कि आपने अल्फा परत पारदर्शी क्यों बनाया, लेकिन यह मेरी आवश्यकताओं के लिए अच्छा काम करता है।

+0

धन्यवाद! आपका समाधान एक और कंटेनर बनाने से कहीं ज्यादा बेहतर है। –

13

ब्रायन सही है। उदाहरण के लिए:

view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.6]; 

अल्फा 0.6 में एक काले रंग की पृष्ठभूमि कर देगा और अन्य दृश्य प्रभाव नहीं पड़ेगा।

+0

thanx, यह काम कर रहा है। – ViruMax

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

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