0

透明のような白い色のビューを追加しようとしたので、これを設定しました:

self.backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.0f,0.0f,1024.0f,768.0f)];
[self.backgroundView setBackgroundColor:[UIColor whiteColor]];
[self.backgroundView setAlpha:0.5];
[self.backgroundView setOpaque:NO];
[self.view addSubview:self.backgroundView];


slotButton.frame = CGRectMake(550, 350, 400, 100);
[backgroundView addSubview:slotButton];
 }

しかし、ビューにボタンを追加すると、ボタンが透明になりました。私が望んでいたのは、透明にすることなく白い透明なビューにボタンを追加することUIButtonです。

4

4 に答える 4

1

ビューを透明にする代わりに、背景色のみを透明に設定します

このような:

self.backgoundView.backgroundColor = [UIColor colorWithRed:255 green:255 blue:255 alpha:0.5];
于 2012-06-08T05:08:17.710 に答える
1

背景ビューの alpha プロパティを < 1 に設定すると、ビュー全体と内部のサブビュー (ボタンを含む) が透明になります。ビューの背景だけを透明にしたい場合は、ビューの背景色をクリア カラーに設定します。

self.backgroundView.backgroundColor = [UIColor clearColor];
self.backgroundView.opaque = NO;
于 2012-06-08T05:20:22.947 に答える
0

これは非常に簡単です。2 つの UIView が必要です。2 番目のビューで透明度、背景色、アルファなどのすべてのプロパティを設定し、最初のビューに追加します。次に、最初のビューにボタンを追加します。これで完了です。

乾杯、

タルン。

于 2012-06-08T05:13:38.320 に答える
0
self.backgroundView.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.5];
self.backgroundView.alpha = 1.0;
于 2012-06-08T05:49:01.703 に答える