Подтвердить что ты не робот

Просмотр с низким альфа - Subview с высокой альфа

У меня есть UIView с альфой .5 Я добавил subview с альфа-1.

Подвижность, похоже, наследует альфа-значение родителя. Есть ли способ сделать subview более непрозрачным, чем его родительский вид?

код выглядит следующим образом:

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

Я хотел бы видеть кнопку ниже серого UIView, но не ниже белого UITextField. Как это сделать?

4b9b3361

Ответ 1

Установите цвет фона inputPrompt альфа, а не его альфа.

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