本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和了解国外最新技术,本文讲iOS 7如何修改状态栏文本颜色。

问题:

Oleksandr Veremchuk

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

回答:

Peter B. Kramer

1.    在格式中将UIViewControllerBasedStatusBarAppearance 设置为 YES

2.    在viewDidLoad中做[self setNeedsStatusBarAppearanceUpdate];

3.    添加如下代码

1
2
3
-(UIStatusBarStyle)preferredStatusBarStyle{
    return UIStatusBarStyleLightContent;
}

wilsontgh

或者,你也可以选择基于状态栏的外观退出view-controller

1.     设置UIViewControllerBasedStatusBarAppearance 为 NO.

2.     调用 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

Lucas

其实不写任何代码就能实现。

按照下述步骤,让整个APP中的状态栏文本显示为白色:

在项目格式文件中

  • Status bar style: UIStatusBarStyleLightContent
  • View controller-based status bar appearance: NO
  • Status bar is initially hidden: NO

Pradeep Mahdevu

在 Info.plist 中设置'View controller-based status bar appearance' 为 NO

在AppDelegate 中添加:

1
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

1
2
3
4
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
   ......
   ...
}

stepik21

对我来说都没用,下面是我的解决方案:

在Info.plist 添加

UIViewControllerBasedStatusBarAppearance, 设置值为 NO

然后再didFinishLaunchingWithOptions的AppDelegate, 添加这些代码:

1
2
[application setStatusBarHidden:NO];
[application setStatusBarStyle:UIStatusBarStyleLightContent];

原文链接:How to change Status Bar text color in iOS 7

文章选自StackOverFlow社区,鉴于其内容对于开发者有所帮助,现将文章翻译于此,供大家参考及学习。9Tech将每日持续更新,读者可点击StackOverflow(简称:SOF)精选问答汇总,查看全部译文内容。同时,我们也招募志同道合的技术朋友共同翻译,造福大家!

 

转载于:https://www.cnblogs.com/dbaiyunyun/p/5012227.html

关于iOS7之后状态栏修改总结相关推荐

  1. iOS7设置状态栏颜色

    iOS7设置状态栏是透明的了,而视图控制器View Controller又是full Screen,因此当你用TableView时可以将整个TableView覆盖在view上面,然后将view的背景设 ...

  2. Android底部菜单栏、Android沉浸式状态栏(顶部状态栏修改颜色)、自定义标题栏

    0.简介: 没有使用TabHost切换,而是变成FragmentActivity替换Fragment:沉浸式引用的git上面的jar包. 先看图片 1.底部导航栏 核心代码 <span styl ...

  3. IOS7 隐藏状态栏 (电池栏)

    电池状态栏. //方法一(代码设置): 现在ios7已经更改为透明,并且不占用屏幕高度.其中隐藏及显示的方法如下: 在uiviewcontroller的子类下,调用: if ([self respon ...

  4. iOS 状态栏 修改为白色字体的步骤

    1在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO 2 在需要改变状态栏颜色的ViewController中在ViewDidLoad ...

  5. IOS7状态栏StatusBar官方标准适配方法

    IOS7状态栏StatusBar官方标准适配方法 hello,大家好,ios7正式版已经发布,相信大家都在以各种方式来适配ios7. 如果你已经下载了xcode5,正准备使用,你会发现各种布局的改变. ...

  6. iOS基础:修改app状态栏颜色以及原生的导航栏颜色

    <1>设置状态栏文字颜色以及背景颜色 这个设置引用自链接:https://www.jianshu.com/p/889cff2b3a52 苹果目前状态栏目前有两种状态颜色 iOS7以后 状态 ...

  7. IOS状态栏和导航栏的控制问题

    IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏.控制状态栏的文字颜色等,导航栏也有同样需求.本文总结一下操作方法. 首先一点,IOS的界面分为状态栏和导航栏,状态栏是指显示电池.时间的 ...

  8. 如果ios头部状态栏挡住了导航栏,能看到内容从下面穿过的解决方法。

    如上图,内容从导航栏头顶穿过会显示出来(ios系统).解决方法: https://jingyan.baidu.com/article/0964eca26d9cbd8285f5369f.html htm ...

  9. 【转】《iOS7 by Tutorials》系列:iOS7的设计精髓(上)

    简介: 本文翻译自<iOS7 by Tutorials>一书的第一章"Designing for iOS 7",主要从程序员角度介绍了iOS7的新设计理念,堪称神作!本 ...

最新文章

  1. Windows 7 RC Build 7100 使用报告
  2. 理解分布式一致性:Paxos协议之Cheap Paxos Fast Paxos
  3. Tomcat forward debug - how is jsp file served in Tomcat
  4. html 转换xslt,XSLT xsl:template 元素
  5. Android TV Overscan
  6. 【渗透测试】SQL注入笔记
  7. java库存审核表_JAVA库存案例
  8. 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗
  9. c++写一个类后编译发现class重定义
  10. 力扣-455 分发饼干
  11. Windows十四种系统故障解决方法
  12. 股票实战专题:6000102019一二月分析收盘价绘图
  13. 计算机网络超文本是什么意思,什么是超文本链接,和超文本有什么区别?
  14. 如何把一张照片的像素提高_能够充分提高照片像素的方法!
  15. 医疗时鲜资讯:如何玩转医学影像中心?
  16. 数据结构与算法课程设计
  17. Mac VMware Fusion提示物理内存不足
  18. Java debugger模式调试
  19. 一文看懂PPP协议——PPP协议简介
  20. 东半球最好的TV桌面开源项目

热门文章

  1. HTML5 从0开始 写连连看 第一集. 背景图 表格绘制
  2. 2010-2014总结 ____V_V____ hello-world
  3. CentOS Repos
  4. Ubuntu 12.04下关闭图形界面知识整理-转
  5. linux 临时文件 清理,Linux临时文件的清理
  6. [Java] 蓝桥杯ALGO-62 算法训练 平方计算
  7. 蓝桥杯 ADV-167算法提高 快乐司机(贪心算法)
  8. python打乱数据集_在Keras中利用np.random.shuffle()打乱数据集实例
  9. Mozilla 将推出全新的安卓移动浏览器 Fenix
  10. 使用PL/SQL删除百万条记录的大表