开发者社区> 问答> 正文

iOS 7如何修改状态栏文本颜色?

我这个应用背景色比较深,但是iOS 7状态栏是透明的,所以我看不到任何东西,只能看到角落绿色的电量显示。怎样才能把状态栏颜色改变成白色,就像主屏幕那样?

原问题:How to change Status Bar text color in iOS 7

展开
收起
a123456678 2016-07-27 10:39:50 2114 0
3 条回答
写回答
取消 提交回答
  • iOS程序猿

    在没有使用 UIViewController-based status bar 时,使用如下设置方法:

    // Setting the statusBarStyle does nothing if your application is using the default UIViewController-based status bar system.
    @property(readwrite, nonatomic) UIStatusBarStyle statusBarStyle NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED;

    • (void)setStatusBarStyle:(UIStatusBarStyle)statusBarStyle animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED;

    没有使用 UIViewController-based status bar 时,用

    // Setting the statusBarStyle does nothing if your application is using the default UIViewController-based status bar system.
    @property(readwrite, nonatomic) UIStatusBarStyle statusBarStyle NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED;
    - (void)setStatusBarStyle:(UIStatusBarStyle)statusBarStyle animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]") __TVOS_PROHIBITED;
    2019-07-17 20:00:22
    赞同 展开评论 打赏
  • 余轶 ![](https://yqfile.alicdn.com/)
    2019-07-17 20:00:22
    赞同 展开评论 打赏
  • 在格式中将UIViewControllerBasedStatusBarAppearance 设置为 YES
    在viewDidLoad中做[self setNeedsStatusBarAppearanceUpdate];
    添加如下代码
    -(UIStatusBarStyle)preferredStatusBarStyle{
        return UIStatusBarStyleLightContent;
    }
    2019-07-17 20:00:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载