Vista con alfa baja – Subview con alfa alta

Tengo una UIView con un alfa de .5. He agregado una subvista con un alfa de 1.

La subvista parece henetworkingar el valor alfa del padre. ¿Hay alguna forma de hacer que la subview sea más opaca que la vista principal?

El código se ve así:

 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]; 

El resultado se ve así: introduzca la descripción de la imagen aquí

Me gustaría poder ver el button debajo de la UIView gris, pero no debajo del UITextField blanco. ¿Cómo hago esto?

Establezca el alfa del color de background de inputPrompt , no su alfa directamente.

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