Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >两步设置状态栏字体颜色

两步设置状态栏字体颜色

作者头像
用户1451823
发布于 2018-09-13 09:26:15
发布于 2018-09-13 09:26:15
1.9K0
举报
文章被收录于专栏:DannyHoo的专栏DannyHoo的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1338219

之前写过设置状态栏字体颜色的方法即第二种方法,最近又学习一种一步搞定的方法即第一种方法

第一种方法:(如果在NavigationController中需做些设置,后文会提到)

// 设置状态栏的颜色为白色

  • (UIStatusBarStyle)preferredStatusBarStyle

{

returnUIStatusBarStyleLightContent;

}

第二种方法:

第一步在plist文件中添加View controller–based status bar appearance 为NO

第二步://设置状态栏字体颜色

    application setStatusBarStyle:UIStatusBarStyleLightContent;

补充:

第二种方法是在iOS9之前使用的,iOS9之后就不被建议使用了。

至于第一种方法,也是有局限性的,就是当在NavigationController中此方法是不被调用的,需要使用方法:

// 设置状态栏的前景色为白色

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

如果此时导航栏上的颜色不是我们所想要的我们可以利用下面的方法设置导航栏的颜色:

// 设置导航栏的颜色为黑色

    [self.navigationController.navigationBarsetBarTintColor:UIColorblackColor];

改错:

最近发现“补充”中的东西有错,特此修改。"补充"中修改状态栏颜色的代码并不能改变状态栏的颜色,要想在NavigationController改变状态栏的颜色需要重写NavigationController的preferredStatusBarStyle方法。代码:

  • (UIStatusBarStyle)preferredStatusBarStyle

{

NSLog(@"导航栏-%s",__func__);

return self.topViewController preferredStatusBarStyle;

}

然后再在当前控制器中重写preferredStatusBarStyle方法。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年09月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS状态栏使用总结
目录: 一、状态栏与导航栏 二、设置状态栏显隐与字体样式 三、设置状态栏背景色 四、启动页隐藏状态栏 五、状态栏、导航栏相关的常用宏定义 相关文章:iOS导航栏的使用总结 一、状态栏与导航栏 状态栏:显示时间、电池等信息 导航栏:显示app页面标题,返回按钮等 iOS7之前:状态栏与导航栏是分开的; iOS7之后:状态栏与导航栏合在一起;导航部分总高度(64)= 状态栏高度(20) +导航栏内容高度((44) iPhoneX设备出现以后,状态栏的高度变为44,导航栏部分总高度(88) = 状态栏
梧雨北辰
2018/07/06
2.1K0
iOS 知识小集(Status Bar变换)
iOS 中经常会有需要在某个界面改变状态栏颜色或者某个界面隐藏状态栏的需求。而改变状态栏颜色和控制状态栏显示和隐藏的API,在iOS 的不同版本中也发生了很多变化。
Haley_Wong
2018/08/22
1.4K0
iOS 知识小集(Status Bar变换)
iOS状态栏设置
这两种方式是根据UIViewControllerBasedStatusBarAppearance也就是View controller-based status bar appearance的值的不同有相应的设置
码客说
2019/10/22
3K0
iOS导航栏基础效果配置[通俗易懂]
若iOS7之后仍要使用第一种方法全局设置,则需要在plist文件中添加View controller-based status bar appearance 字段,值为NO ,意为不使用控制器管理状态栏。
全栈程序员站长
2022/07/21
1.8K0
UIImagePickerController的中文界面和改变statusBar的颜色
用户选择头像功能是最常见的调用相机相册场景,调用系统的方法会存在两个问题:1.除了UIImagePickerController的拍照页面,UISearchBar的取消按钮,键盘上的返回、完成等按钮,
honey缘木鱼
2018/06/04
2.1K0
iOS13 关闭黑暗模式+状态栏显示问题解决方法
iOS13黑暗模式开启后,app显示会出现很多意外显示情况。暂时屏蔽是最好的选择。当开启黑暗模式,且在项目的target对应的info.plist中添加以下设置时(禁用黑暗模式):
woopDast1
2020/09/04
2.3K0
iOS开发·状态栏设置技巧2:更新状态栏
info.plist文件中有个一项:View controller-based status bar appearance:
陈满iOS
2018/10/12
1.9K0
iOS开发·状态栏设置技巧2:更新状态栏
【iOS开发】强制修改 iOS 状态栏颜色
其中第四张图中的代码,直接写在你的任何一个 ViewController 的 class 里面就可以。
KyXu
2019/04/11
1.7K0
【iOS开发】强制修改 iOS 状态栏颜色
iOS常用代码段
控制器中代码设置 > storybord设置 > 全局设置 优先级高的会覆盖优先级低的配置,比如storybord中的设置了navigationbar的样式 那么全局设置就不生效
码客说
2019/10/22
8910
iOS开发·设置状态栏颜色的小结与误区
看到很多文章讲解设置状态栏的时候,直接丢设置状态栏的API方法,而没有考虑到info.plist中的项目对这些设置状态栏代码的影响。 如果没有考虑到这个,有的情况这些的代码根本是无用功,因为从来就
陈满iOS
2018/10/09
1.7K0
iOS开发·设置状态栏颜色的小结与误区
NavigationBar&tabBar调色那些事儿1. 导航栏调色那些事儿2. 标签栏TableBar那些事儿
Paste_Image.png 1. 导航栏调色那些事儿 小规律: 要设置内容,全找item 要修改颜色及文字属性,找bar 1.1 改变 NavigationBar 的背景颜色 [UINavigationBar appearance].barTintColor = [UIColor blueColor]; //如果使用的是backgroundColor,就会自带毛玻璃效果 self.navigationBar.backgroundColor = [UIcolor blueColor]; 1.2 改变 Na
stanbai
2018/06/28
1.7K0
谈谈StatusBar相关的东西
2、有导航栏的情况 如果我们使用了导航控制器 UINavigationController, 且它的 navigationBar 没有被隐藏,那么会发现即使重写 preferredStatusBarStyle 方法,这个方法也不会被调用。因为此时状态栏的样式是根据导航栏的样式来自动变换的。
Dwyane
2021/11/24
5780
iOS 原生导航栏 修改导航栏文字颜色 大小
// 黑色导航栏 状态栏 self.navigationController.navigationBar.barStyle = UIBarStyleBlack; self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; // 白色文字 // 中间title [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttr
ppppy
2022/11/15
3.2K0
Android状态栏颜色修改
Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。所以会导致一个问题,在 4.4 到 6.0 之间的系统,状态栏设置为浅色的话,状态栏上面白色的文字和图标会看不清
码客说
2020/11/09
4.2K0
Android状态栏颜色修改
模拟京东首页导航条渐变
made in 小蠢驴的京东搜图.jpg 京东App的效果演示: 京东Demo演示.gif 京东App首页导航条 - 细节点: 根据拖动,导航条的透明度渐变 拖动到一定的位置,整个导航条的元素 (按钮&&搜索框)发生变化 导航条的透明度在改变,但是上面的文字&&图片还是很清晰,未被透明度所影响 顶部的时间工具条,在导航条颜色变化的时候,也会变化 ---- 搭建步骤 1.隐藏系统默认导航条,自定义导航条 因为要改变导航条透明度,改变导航条颜色等操作,系统默认的导航条实现起来比较困难。 思路:使用UIVie
小蠢驴打代码
2018/05/24
2.7K0
ios9 http请求失败的问题
最近做项目的时候 将电脑版本升级到10.11.3  xcode'升级到 7.2  但是在模拟器上边进行数据请求的时候告诉我说网路哦有问题 截图如下 通过网络终于找到了解决的办法  原来是ios9 采用
用户1219438
2018/02/01
2.2K0
ios9 http请求失败的问题
iOS状态栏设置
项目要把状态栏改成白色 我是在根NavigationConroller中这样写的。。。。OK,没问题 [[UINavigationBar appearance] setBarStyle:UIBarStyleBlack]; 但是发现四个子界面中有一个还是黑色。。。It's means 我没设置成功啊。。。。 这个页面我隐藏了系统的导航栏自己写了一个自定义的,这时候我让系统的显示,发现是白色。。。这时候我凌乱了,这是什么问题??? 后来感谢度娘。。。找到如下方法:
韦弦zhy
2018/09/11
1.2K0
【iOS开发】修改 present 出来的 ViewController 状态栏颜色
在开发的过程中,如果我们需要给用户提供一个浏览器功能的支持、又或者需要让用户来从系统相册挑选图片,那么利用 UIKit 给我们提供的现成的 SFSafariViewController 和 UIImagePickerController 将是非常方便的事情,但是
KyXu
2019/04/11
1.3K0
iOS小技能:设置状态栏背景颜色(图片)
解决办法:既然定位到问题所在,办法就是保证iOS 13 之后,每次也都能拿到有去只有一个对象。方法有很多,我的方法代码如下:使用 static 配合 gcd
公众号iOS逆向
2022/08/22
2.2K0
iOS小技能:设置状态栏背景颜色(图片)
iOS百度地图问题总结(四)
下面这两个方法(void)mapView:(BMKMapView *)mapView didAddAnnotationViews:(NSArray *)views; 和
hrscy
2018/08/30
9020
相关推荐
iOS状态栏使用总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档