我已经想不出如何使它起作用了。
我需要状态栏的颜色与导航栏匹配,且导航栏是透明的。但由于某种原因,它只在状态栏的3/4起作用。
这是竖屏时的情况。主视图中滑入的状态栏为黑色。
而在横屏时,完全不知道为什么最右边是黑色的。
有人知道为什么会这样吗?状态栏应该采用导航栏的颜色。但它就是不起作用。
- 我尝试将背景图像设置为导航栏。
- 我尝试将颜色设置为导航栏背景。
这是我的AppDelegate中添加蓝色到状态栏的代码。
UIView *statusBarBlue = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.window.frame.size.width, 20)];
[statusBarBlue setBackgroundColor:[UIColor colorWithRed:0.219 green:0.554 blue:0.719 alpha:1.000]];
[self.window.rootViewController.view addSubview:statusBarBlue];
打开一个新项目并将该代码粘贴到AppDelegate中,您会得到与我看到的相同的结果。
如果我扩展statusBarBlue
视图的宽度,比如说2000,横向的黑色状态栏就会被移除。然而,在竖屏模式下,黑色状态栏仍然存在。
我现在没有更多想法了,任何指导都将非常有帮助。