美文网首页
改变状态栏的颜色

改变状态栏的颜色

作者: Alexander | 来源:发表于2017-05-22 09:36 被阅读149次

前言

在实际开发中,不同的界面,状态栏常常会有不同的要求,iOS中的状态栏有两种风格, 黑色和白色, 默认是黑色, 下面我们一起来看看怎么修改状态栏的的颜色。
  • iOS10(我们只讨论最新版本的)
默认效果.png

新建项目后即立即运行, 可以看出它默认是黑色。

修改状态栏颜色.png

代码修改状态栏的颜色为白色

修改后的颜色.png

除了修改颜色, 没有做任何操作

  • 包装一层导航控制器
包装导航控制器之后, 变为黑色.png

这里状态栏又变回了默认状态, 但是明明就代码设置了呀!所以, 这里就有个问题, 如何设置为我们定义的颜色呢。 这个不急, 我们先了解一些原因。知道原因之后, 就会知道解决方法

  • 造成这样子的原因: 当包装一层导航控制器之后,iOS请求的是导航控制器的状态栏, 并不是导航控制器所包含的控制器的状态栏。
  • 解决方法: 回到AppDelegate.h文件中设置它的barStyle即可
AppDelegate中设置barStyle.png
  • 最终效果
最终效果.png

相关文章

  • iOS 知识小集(Status Bar变换)

    背景 iOS 中经常会有需要在某个界面改变状态栏颜色或者某个界面隐藏状态栏的需求。而改变状态栏颜色和控制状态栏显示...

  • iOS 状态栏隐藏+变色

    改变状态栏颜色 iOS手机状态栏默认是黑色,在某些情况下需要改变状态栏的颜色在info.plist文件中添加:Vi...

  • 直播项目笔记(一)

    颜色封装 + ClOPageView + 瀑布流 搭建主题框架 导航栏布局 改变导航栏的颜色 改变状态栏的颜色 设...

  • 如何设置状态栏字体颜色

    改变状态栏样式,只对iOS7及以上系统有效。其实也就是改变状态栏的字体颜色,默认是黑色,可以根据导航栏背景颜色设置...

  • 20-状态栏

    1. 改变状态栏文字颜色(黑色变白色) 方法: 2.隐藏状态栏

  • 设置状态栏样式

    全局 如果想改变所有控制器的状态栏样式,可以借助Info.plist实现 状态栏默认颜色是黑色文本 改变状态栏为白...

  • iOS改变状态栏文字颜色

    iOS改变状态栏文字颜色 UINavigationController不会将 preferredStatusBar...

  • Android沉浸式(透明)状态栏适配

    在Android系统4.4以前,状态栏的背景色和字体颜色都是不能改变的。但是4.4以后Google增加了改变状态栏...

  • iOS简单粗暴改变状态栏文字颜色

    在开发过程中,在很多地方会遇到让改变屏幕上方状态栏文字的颜色。 iOS状态栏文字颜色有两种: UIStatusBa...

  • mui页面传值失败及解决办法

    传值 接收 传值改变状态栏-从不同页面返回设置不同的状态栏颜色 打印提示 isTrusted":false原因:需...

网友评论

      本文标题:改变状态栏的颜色

      本文链接:https://www.haomeiwen.com/subject/qvlbxxtx.html