2009-09-16 12 views
5

मुझे आश्चर्य है कि यूआईएलर्टव्यूव संदेश बॉक्स को छोड़कर सब कुछ बताता है, जिस तरह से दृश्य के ग्रे आउट हिस्से का तरीका क्या है? अभी मैं लक्ष्य क्षेत्र के शीर्ष पर एक और कस्टम दृश्य का उपयोग करता हूं, लेकिन यह अच्छा नहीं दिखता है।आईफोन में ग्रे आउट व्यू, कैसे?

कोई विचार?

उत्तर

8

मुझे आपके द्वारा पहले से प्रयास की गई विधि का उपयोग करके अच्छे परिणाम मिलते हैं। शायद अल्फा के साथ झुकाव एक अच्छा विचार है?

mask = [[UIView alloc] initWithFrame:window.frame]; 
[mask setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.78]]; 
[self.view addSubview:mask]; 

फिर बाद में अपने कोड में आप इसे हटा सकते हैं:

[mask removeFromSuperview]; 
or 
[mask setHidden:YES]; 

आप इसे और बेहतर, मुझे लगता है कि आप एक ढाल का उपयोग कर की कोशिश कर सकते बनाना चाहते हैं, या तो प्रोग्राम के रूप में, या एक छवि के रूप में, और स्क्रीन के किनारों को अंधेरे करने के लिए इसका उपयोग करना जैसे कि आप जिस सामग्री को सबसे आगे प्रदर्शित कर रहे हैं वह प्रकाश स्रोत प्रतीत होता है।

+0

यह ठीक है कि मैंने अल्फा –

+0

के साथ ऐसा किया है, आपका उत्तर अच्छा है लेकिन इस मामले में अन्य सभी सबव्यूस अब इंटरैक्टिव नहीं होंगे। –

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