gpt4 book ai didi

ios - 在没有导航栏的情况下更改状态栏背景颜色(iOS 13)

转载 作者:行者123 更新时间:2023-12-01 15:49:24 25 4
gpt4 key购买 nike

我正在寻找一种方法来更改状态栏的背景颜色。有类似的问题,但是都需要一个navigationBar。我找到了 this answer ,但这没有任何意义。他使用已弃用的属性。

对于 iOS 12 及以下版本,更改背景颜色非常简单:

let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as! UIView
statusBar.backgroundColor = UIColor.black

但对于 iOS 13,它看起来真的很复杂。有没有类似的方法可以改变呢?

最佳答案

您可以使用以下方式更改状态栏颜色。它适用于 iOS 13。我希望它对你有用

guard let windowScene = (scene as? UIWindowScene) else { return }
if let statusBarFrame = windowScene.statusBarManager?.statusBarFrame {
let statusBarHeight = statusBarFrame.size.height
let statusBarView = UIView.init(frame: CGRect.init(x: 0, y: -statusBarHeight, width: UIScreen.main.bounds.width, height: statusBarHeight))
statusBarView.backgroundColor = UIColor.yellow
self.navigationController?.navigationBar.addSubview(statusBarView)
}

这是引用链接 How to change the status bar background color and text color on iOS 7?

关于ios - 在没有导航栏的情况下更改状态栏背景颜色(iOS 13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57937148/

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