0

我希望我的状态栏是黑色的并且是 25% 透明的。我知道状态栏默认是透明的,因此呈现背景颜色。但是,当我设置视图背景颜色时:

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

状态栏全黑。

我有一个工具栏,我将其设置为黑色,alpha 为 0.75,我只是想让它们匹配:

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

UIView 上的背景颜色不尊重 alpha 组件的任何原因?

在此处输入图像描述

编辑:

根据评论,该视图不会覆盖状态栏。如果我将背景设置为绿色,则表明它可以工作:

在此处输入图像描述

但是,如果我开始为绿色添加透明度,它不会变亮而是变暗。似乎在我唯一的 UIView 下默认是黑色的,而不是白色的。

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

在此处输入图像描述

4

1 回答 1

1

iOS 7 中的状态栏是完全透明的。问题可能是您的视图和工具栏未正确覆盖状态栏。所以你看到它后面的黑色窗口。(或者,事实上,您可能错误地设置了窗口的大小,在这种情况下,您在状态栏后面什么都看不到。)

如果视图确实在状态栏下方,那么您需要将工具栏的栏位置设置为顶部附加,以便其高度在状态栏下方增加。我们不应该看到状态栏的单独颜色;它应该会覆盖您的界面,位于工具栏顶部的前面。

于 2014-09-09T15:50:10.477 回答