iOS更改状态栏文字颜色

在平时的iOS开发过程当中,经常需要改变状态栏的文字颜色,于是做了整理(iOS9之后),步骤如下:


  1. 在Info.plist文件中添加属性View controller-based status bar appearance,并设置为NO;
  2. 在APPDelegate中加入以下代码:
    UIApplication.shared.statusBarStyle = .lightContent

注意:必须先有第一个步骤,第二个步骤才会执行

如果想要单独更改某个页面的状态栏文字颜色,则实现以下两个方法

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        UIApplication.shared.statusBarStyle = .default
}

override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        UIApplication.shared.statusBarStyle = .lightContent
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • iOS开发中经常会遇到当导航栏颜色比较深时需要将StatusBar默认的黑色文字改成白色,iOS9之后更改分为两步...
    晨曦之光nl阅读 2,081评论 2 4
  • 个人觉得 iOS 的 Status Bar 状态栏也是一个比较坑的地方,所以还是写一个总结,有遇到这方面问题的朋友...
    爱吃鸭梨的猫阅读 41,860评论 25 162
  • ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到: 前景部分:就...
    SimpleBK阅读 3,095评论 1 3
  • 很可能你的应用是与一个支持HTTPS传输数据的服务器交互,但是并没有使用TLS 1.2或更高。在这种情况下,你定义...
    Www刘阅读 3,241评论 0 5
  • 亲爱的大爱者联盟的家人们: 现在好!现在好!现在好! 游玲一上台,奇迹自然来! 我来自美丽的蔬菜之乡彭州。我是超级...
    妈妈随笔阅读 392评论 0 2

友情链接更多精彩内容