iOS 7如何修改状态栏文本颜色?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

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

展开
收起
a123456678 2016-07-27 10:39:50 1816 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
    赞同 展开评论 打赏
  • a123456678
    在格式中将UIViewControllerBasedStatusBarAppearance 设置为 YES
    在viewDidLoad中做[self setNeedsStatusBarAppearanceUpdate];
    添加如下代码
    -(UIStatusBarStyle)preferredStatusBarStyle{
        return UIStatusBarStyleLightContent;
    }
    2019-07-17 20:00:22
    赞同 展开评论 打赏
问答分类:
相关产品:
问答排行榜
最热
最新
相关电子书
更多
Facebook iOS App技术演化十年之路
立即下载
From Java_Android to Swift iOS
立即下载
深入剖析 iOS 性能优化
立即下载