ステータス バーを黒く、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];