更改状态栏的样式[重复]

Posted

技术标签:

【中文标题】更改状态栏的样式[重复]【英文标题】:Change style of statusBar [duplicate] 【发布时间】:2016-09-10 13:00:08 【问题描述】:

我正在尝试更改statusBar的样式,我尝试使用以下代码:

override func viewWillAppear(animated: Bool) 
    //1
    UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
    //2
    self.setStatusBarStyle(UIStatusBarStyle.LightContent)
    //3
    if self.respondsToSelector(#selector(setNeedsStatusBarAppearanceUpdate))
        self.setNeedsStatusBarAppearanceUpdate()
    


但这不起作用,谁能帮帮我。

【问题讨论】:

复制***.com/questions/32674315/… 关于状态栏的这些重复答案有很多...... *** 中已经发布了很多相关的答案。 ***.com/questions/24235401/… 【参考方案1】:

在您的 Info.plist 文件中添加此键值对:

 UIStatusBarStyle: UIStatusBarStyleLightContent

默认(黑色)值为 UIStatusBarStyleDefault。

【讨论】:

也为 ios 7 定义:***.com/questions/18924345/…【参考方案2】:

您必须在 Info.plist 中将“基于视图控制器的状态栏外观”设置为 NO。

另一种选择是:

override func preferredStatusBarStyle() -> UIStatusBarStyle 
    return .LightContent

在您的视图控制器中。

【讨论】:

不是复制的,但是同样的解决方案。 @Dejan Skledar:请提供答案链接,而不是复制粘贴。 我从什么时候开始复制另一个答案?

以上是关于更改状态栏的样式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

更改状态栏背景 [重复]

如何更改棒棒糖设备状态栏的颜色? [复制]

更改android中状态栏元素的样式

更改状态栏色调颜色

如何在 SwiftUI 应用生命周期中更改状态栏样式?

在 XCode 8.2 / Swift 3.0 中更改状态栏样式(没有“查看基于控制器的状态栏外观”)