【问题标题】:How to change the color of status bar symbols (Carrier,wifi,Time) [duplicate]如何更改状态栏符号的颜色(运营商,wifi,时间)[重复]
【发布时间】:2014-01-13 08:10:21
【问题描述】:

我想让linkedIn 类型的菜单按钮状态栏符号(运营商、wifi、时间)显示为黑色。但我想让它像linkedIn一样,其中状态栏符号为白色,背景为黑色。

但在特定的 ViewControllers 视图上。

我正在使用 imageView 使背景变黑。

但是请任何人建议我实现与linkedIn相同的正确方法。

在此致谢。

【问题讨论】:

标签: iphone objective-c statusbar


【解决方案1】:

在 iOS 7 中,有两种方法可以改变状态栏颜色:

每个视图控制器

重写preferredStatusBarStyle:方法并返回UIStatusBarStyleLightContent

-(UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
}

每个应用

要更改整个应用中状态栏的颜色,请在初始化时添加以下代码:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

然后,在 Xcode 中打开您的项目目标,单击“信息”选项卡,并将“基于控制器的状态栏外观”属性设置为 NO

截图

这是预期结果的图片:

【讨论】:

    【解决方案2】:

    状态栏有两种类型

    • UIStatusBarDefault:黑色文本
    • UIStatusBarLightContent:白色文本

    它们都有透明背景。

    StatusBar找到一篇不错的介绍文章:evelopers-guide-to-the-ios-7-status-bar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 2021-06-26
      • 2021-11-05
      • 1970-01-01
      相关资源
      最近更新 更多