0

ステータス バーを黒く、25% 透明にしたいと考えています。ステータス バーはデフォルトで透明であるため、背景の色になることを理解しています。ただし、ビューの backgroundColor を設定すると:

self.view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:.75f];

ステータスバーは完全に黒です。

私は.75のアルファで黒に設定したツールバーを持っており、それらを一致させようとしています:

self.toolBar.tintColor = [UIColor whiteColor];
self.toolBar.barTintColor = [UIColor blackColor];
self.toolBar.alpha = .75f;

UIView の背景色がアルファ コンポーネントを尊重していない理由は何ですか?

ここに画像の説明を入力

編集:

ビューがステータスバーの下に重なっていないというコメントに基づいています。背景を緑に設定すると、それが機能することが示されます。

ここに画像の説明を入力

しかし、緑色に透明度を追加し始めると、明るくならず、暗くなります。デフォルトは、白ではなく、唯一の UIView の下にある黒のようです。

self.view.backgroundColor = [[UIColor greenColor] colorWithAlphaComponent:.25];

ここに画像の説明を入力

4

1 に答える 1

1

iOS 7 のステータス バーは完全に透明です。ビューとツールバーがステータス バーの下に正しく配置されていないことが問題である可能性があります。その後ろに黒い窓が見えます。(または、実際には、ウィンドウのサイズを正しく設定していない可能性があります。その場合、ステータス バーの後ろに何も表示されません。)

ビューステータス バーの下に重なっている場合は、ツールバーのバーの位置を [上に配置] に設定して、高さがステータス バーの下に上がるようにする必要があります。ステータス バーに別の色が表示されることはありません。ツールバーの上部の前にあるインターフェイスに重なるように見えるはずです。

于 2014-09-09T15:50:10.477 に答える