私はその意味で問題を抱えています:
UIView を作成し、アルファ値を 0.5 に設定してから、アルファ値が 1 のサブビューを追加します。アプリを実行すると、サブビューも透明になります。サブビューを非透明に保つ方法は?
ありがとう!
私はその意味で問題を抱えています:
UIView を作成し、アルファ値を 0.5 に設定してから、アルファ値が 1 のサブビューを追加します。アプリを実行すると、サブビューも透明になります。サブビューを非透明に保つ方法は?
ありがとう!
お気づきのように、親ビューにアルファを設定すると、すべてのサブビューにも影響します。私がしていることは、アルファをそのままにして、親ビューにはアルファ付きの背景色を使用し、子には不透明な背景色を使用することです。
たとえば、いくつかのランダム ビュー コントローラーでは次のようになります。
UIView *transparentView = [[UIView alloc] initWithFrame:self.view.bounds];
transparentView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5];
UIView *opaqueView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];
opaqueView.backgroundColor = [UIColor whiteColor];
[transparentView addSubview:opaqueView];
[self.view addSubview:transparentView];