1

私はその意味で問題を抱えています:

UIView を作成し、アルファ値を 0.5 に設定してから、アルファ値が 1 のサブビューを追加します。アプリを実行すると、サブビューも透明になります。サブビューを非透明に保つ方法は?

ありがとう!

4

1 に答える 1

5

お気づきのように、親ビューにアルファを設定すると、すべてのサブビューにも影響します。私がしていることは、アルファをそのままにして、親ビューにはアルファ付きの背景色を使用し、子には不透明な背景色を使用することです。

たとえば、いくつかのランダム ビュー コントローラーでは次のようになります。

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];
于 2012-05-11T06:00:18.707 に答える