gpt4 book ai didi

ios - ios7设置UIStatusBar的背景色为黑色

转载 作者:行者123 更新时间:2023-11-28 19:56:50 25 4
gpt4 key购买 nike

我不知道如何设置UIStatusBar的背景颜色在 iOS7 中为黑色,而导航栏的背景颜色不是黑色。在 iOS7 中,导航栏是透明的,因此状态栏从 UINavigationBar 的背景颜色获取背景颜色。状态栏上的文本应为白色。我使用了 UIStatusBarStyleBlackOpaque 但它在 iOS7 中也已弃用。我知道我可以通过设置 StatusBarStyle 将状态栏的文本颜色更改为白色作为 UIStatusBarStyleLightContent

为了将 UIStatusBar 的背景颜色设置为黑色,我使用了以下代码:-

 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
UIView *addStatusBar = [[UIView alloc] init];
addStatusBar.frame = CGRectMake(0, 0, 320, 20);
addStatusBar.backgroundColor = [UIColor blackColor];
[self.window.rootViewController.view addSubview:addStatusBar];
}

通过上面的代码,我手动添加了 uiview 来代替所需颜色的状态栏。问题是,此 uistatusbar 已转到黑色 View 的后面,即 addStatusBar,因此隐藏了状态栏上的文本。

如何解决?

请帮忙!!提前致谢!!

最佳答案

我刚刚添加了这一行以使导航栏不透明。

[navC.navigationBar setTranslucent:NO];

并使用上面相同的代码添加 uiview 来代替具有所需颜色的状态栏。使用 lightcontentstyle 以白色显示文本。它解决了我的问题。

关于ios - ios7设置UIStatusBar的背景色为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26038065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com