gpt4 book ai didi

ios - 如何使用 swift 更改特定 View 中的状态栏颜色?

转载 作者:行者123 更新时间:2023-11-30 14:14:42 25 4
gpt4 key购买 nike

InViewDidLoad
UIApplication.sharedApplication().statusBarStyle = .LightContent

override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)

UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.Default

}

通过引用上面的链接,我已经实现了。但是状态栏颜色没有改变,只有状态栏上的文本发生了变化。 Changing the Status Bar Color for specific ViewControllers using Swift in iOS8

最佳答案

默认情况下,状态栏后面没有单独的背景 View 。它实际上只是覆盖在主视图的顶部,因此背景采用它的颜色。

因此,如果您在导航 Controller 中嵌入了 View ,它将仅采用导航栏的颜色。如果没有,那么它将只采用主视图的颜色。

您可以创建一个位于状态栏下方顶部的单独 View ,并设置其背景。

正如迈克尔所说,下面的代码应该可以做到这一点,但我已将宽度更改为设备的宽度,因此它可以在所有情况下工作。

var statusBarView: UIView = UIView(frame: CGRectMake(0.0, 0.0, UIScreen.mainScreen().bounds.width, 20.0))
statusBarView.backgroundColor = UIColor.redColor()
view.addSubview(statusBarView)

关于ios - 如何使用 swift 更改特定 View 中的状态栏颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31337940/

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