View con alfa bajo - Subvista con alfa alto

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

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

code 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í:

Me gustaría poder ver el botón debajo de la @ grUIView pero no debajo del blancoUITextField. ¿Cómo hago esto

Respuestas a la pregunta(2)

Su respuesta a la pregunta