【问题标题】:How to set color of status bar showing carrier, time, and battery on top如何设置顶部显示运营商、时间和电池的状态栏颜色
【发布时间】:2015-05-30 15:39:15
【问题描述】:

我有一个 ViewController,它是第一个要加载的,我不使用 NavigationController 导航到下一个 VC。我使用 Segue。

我有一个背景图像,它覆盖了第一个 VC 的整个屏幕。 它覆盖了运营商/时间/电池的状态栏,颜色变为黑色。用户将看不到电池寿命。

我的项目 info.plist 文件中没有基于视图控制器的状态栏属性(设置为 NO)

如何设置白色或其他颜色以使状态栏可见?

override func viewWillAppear() {    
    super.viewWillAppear()
    var nav = self.navigationController?.navigationBar
    nav?.barStyle = UIBarStyle.Black
    nav?.tintColor = UIColor.whiteColor()
    nav?.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()]
}

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    你可以overridepreferredStatusBarStyle.lightContent

    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
    

    【讨论】:

    • 它有效。有用。就一个问题。这个 LightContent 总是白色吗?如何使其适用于项目中的所有 ViewControllers?
    • 我明白了。我喜欢它是每个视图控制器设置。
    • 它有效。 @ElgsQianChen 将代码放在您的 ViewController 类中。
    • 不幸的是,如果您的导航栏是透明的,则无法正常工作:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多