gpt4 book ai didi

ios - 状态栏背景颜色不会更改为自定义颜色

转载 作者:搜寻专家 更新时间:2023-11-01 05:47:20 26 4
gpt4 key购买 nike

当我将状态栏背景颜色更改为原生 UIColor.gray 时,它会发生变化。但是当我想使用自定义颜色时,它会变成黑色。

UIApplication.shared.statusBarView?.backgroundColor = UIColor.gray - 此代码工作正常。状态栏背景色为灰色

UIApplication.shared.statusBarView?.backgroundColor = UIColor(red: 30/255, green: 30/255, blue: 30/255, alpha: 1) - 此代码不正确。状态栏背景色为黑色

最佳答案

首先,在info.plist文件中设置View controller-based status bar appearance属性No。

然后在AppDelegate类的didFinishLaunchingWithOptions方法中添加如下代码。

extension UIApplication {
var statusBarView: UIView? {
if #available(iOS 13.0, *) {
let tag = 5111
if let statusBar = self.keyWindow?.viewWithTag(tag) {
return statusBar
} else {
let statusBarView = UIView(frame: UIApplication.shared.statusBarFrame)
statusBarView.tag = tag

self.keyWindow?.addSubview(statusBarView)
return statusBarView
}
} else {
if responds(to: Selector(("statusBar"))) {
return value(forKey: "statusBar") as? UIView
}
}
return nil}
}

希望对您有所帮助。

关于ios - 状态栏背景颜色不会更改为自定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48261555/

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