У меня есть пользовательский вид в приложении iphone, который, когда условия выполняются, должен затушить экран и представить пользователю поля ввода.iOS UIButton всегда прозрачен
У меня нет проблем с отключением основных элементов управления и «затемнением» экрана (только UIView с альфа = 0,6), однако элементы управления, которые я показываю поверх этого, всегда кажутся прозрачными (я могу прочитать некоторые из текст через UIButton), даже если я установил альфа управления в 1.0 и установил opaque = YES. Я даже попытался наложить дополнительный непрозрачный слой между кнопкой и наложением, и он все еще частично прозрачен.
Для справки: (IOS 6.1)
UIView * overlay = [[UIView alloc] initWithFrame:parentView.frame];
overlay.backgroundColor = [UIColor blackColor];
overlay.alpha=0.6;
UIButton * button = [UIButton buttonWithType:UIButtonRoundedRect];
button.backgroundColor = [UIColor whiteColor];
button.alpha = 1.0;
button.opaque = YES;
[button setTitle:@"done" forState:UIControlStateNormal];
[button setFrame:CGRectMake(0.0,0.0,44.0,44.0)];
[overlay addSubview:button];
[parentView addSubview:overlay];
даже с вышеуказанным кодом кнопка является прозрачным. Кто-нибудь знает, почему и как сделать кнопку непрозрачной?
Вы хотите сказать, что получаете альфа кнопки тоже 0,6. Я прав? –