iPhone アプリにカスタム ビューがあります。条件が満たされると、画面が暗くなり、ユーザーにいくつかの入力フィールドが表示されます。
メインコントロールを無効にして画面を「暗く」しても問題はありませんが(アルファ= 0.6のUIViewのみ)、この上に表示しているコントロールには常にある程度の透明度があるように見えます( UIButton)、コントロールのアルファを 1.0 に設定し、不透明 = 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];
上記のコードでもボタンは透明です。ボタンを不透明にする理由と方法を知っている人はいますか?