2012-03-06 8 views
20

साथ subview मैं मैं की 1.देखें - उच्च अल्फा

एक अल्फा subview माता पिता के अल्फा मूल्य के वारिस करने लगता है के साथ एक subview जोड़ लिया है .5 की एक अल्फा के साथ एक UIView है। क्या सब्यूव्यू को अपने मूल दृश्य से अधिक अपारदर्शी बनाने का कोई तरीका है?

कोड इस तरह दिखता है:

CGRect promptFrame = CGRectMake(55, 80, 180, 50); 
UIView *inputPrompt = [[UIView alloc] initWithFrame: promptFrame]; 
[inputPrompt setBackgroundColor: [UIColor darkGrayColor]]; 
[inputPrompt setAlpha: .5]; 
inputPrompt.layer.cornerRadius = 8; 
inputPrompt.layer.masksToBounds = YES; 

CGRect fileTextFieldFrame = CGRectMake(10, 15, 150, 25); 
UITextField *filePrompt = [[UITextField alloc] initWithFrame: fileTextFieldFrame]; 
[filePrompt setBorderStyle:UITextBorderStyleRoundedRect]; 
[filePrompt setClearButtonMode:UITextFieldViewModeWhileEditing]; 
[filePrompt setBackgroundColor: [UIColor whiteColor]]; 
[filePrompt setAlpha: 1]; 

परिणाम इस प्रकार है: enter image description here

मैं नहीं बल्कि सफेद UITextField नीचे ग्रे UIView नीचे दिए गए बटन को देखने के लिए सक्षम होने के लिए करना चाहते हैं। मैं यह कैसे करु?

उत्तर

79

inputPrompt के पृष्ठभूमि रंग का अल्फा सीधे इसके अल्फा नहीं सेट करें।

[inputPrompt setBackgroundColor:[[UIColor darkGrayColor] colorWithAlphaComponent:0.5]]; 
//[inputPrompt setAlpha: .5]; 
+1

यह ठीक काम करता था। धन्यवाद। – StoneBreaker

+1

+1 और बहुत बहुत धन्यवाद .. :) – Sarah

+1

+1 बहुत अच्छा काम करता है .. –

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