gpt4 book ai didi

ios - 将状态栏设置为黑色

转载 作者:可可西里 更新时间:2023-11-01 06:20:03 28 4
gpt4 key购买 nike

我想将状态栏(顶部显示时钟和电池的小条)的颜色设置为黑色背景和白色文本。我该怎么做?

enter image description here

到目前为止我的方法:

我在 info.plist 中添加了以下内容

View controller-based status bar appearance --> NO

并且在viewController

- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleDefault;
}

但是,样式没有改变。如何让状态栏变黑?

最佳答案

对于 Xcode 8/iOS 10/Swift 3:

通过在状态栏下添加一个彩色的 UIView 来临时更改一个 View 上的状态栏背景颜色。我将这些行放在 viewWillAppear() 中。我的色调是白色,透明度为 45%,但您可以输入任何不透明或透明的 UIColor 值。

let statusView = UIView(frame: CGRect(x: 0, y: 0, width:     self.view.bounds.width, height: 20))
statusView.backgroundColor = UIColor.white.withAlphaComponent(0.45)
self.view.addSubview(statusView)

如果 View 上有导航 Controller ,则可以将 statusView 添加到 navigationController 而不是 View 。

模拟状态栏背景 View 的宽度也可以传入UIScreen.main.bounds.size.width。不要硬编码宽度,否则它不会适合所有设备。

或者,您也可以使用此代码更改整个应用程序的状态栏背景。请注意,即使放置在 viewWillAppear() 中,而不是 viewDidLoad() 中,当您向前/向后导航时,其他 View 仍将采用更改后的状态栏。

let statWindow = UIApplication.shared.value(forKey:"statusBarWindow") as! UIView
let statusBar = statWindow.subviews[0] as UIView
statusBar.backgroundColor = UIColor.white.withAlphaComponent(0.45)

关于ios - 将状态栏设置为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36207499/

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