【问题标题】: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()
    }

}

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

【问题讨论】:

标签: ios swift statusbar


【解决方案1】:

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

 UIStatusBarStyle: UIStatusBarStyleLightContent

默认(黑色)值为 UIStatusBarStyleDefault。

【讨论】:

【解决方案2】:

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

另一种选择是:

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return .LightContent
}

在您的视图控制器中。

【讨论】:

  • 不是复制的,但是同样的解决方案。
  • @Dejan Skledar:请提供答案链接,而不是复制粘贴。
  • 我从什么时候开始复制另一个答案?
猜你喜欢
  • 2017-12-13
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
相关资源
最近更新 更多