
iOS13 关闭黑暗模式+状态栏显示问题解决方法
发布日期:2021-05-08 23:24:42
浏览次数:14
分类:博客文章
本文共 811 字,大约阅读时间需要 2 分钟。
目录
现象:
iOS13黑暗模式开启后,app显示会出现很多意外显示情况。暂时屏蔽是最好的选择。当开启黑暗模式,且在项目的target对应的info.plist中添加以下设置时(禁用黑暗模式):
UIUserInterfaceStyle Light
app在系统黑暗模式下可以正常显示了。但是仔细看会发现状态栏无法显示!
在项目的target对应的info.plist中添加以下设置:UIViewControllerBasedStatusBarAppearance
再运行就可以看到状态栏了!
特殊情况(暗色系导航栏)
如果项目中有更改系统导航栏背景色,比如下面代码:
self.navigationController.navigationBar.barTintColor = [UIColor blackColor];//barTintColor 设置时,系统会自动把导航栏设置为半透明,若不想要半透明效果,需要设置 translucent 为 NOself.navigationController.navigationBar.translucent = NO;
此时状态栏的黑色字体在背景色上会无法显示!
为了可以正常显示状态栏字体,通过作如下设置,即可设置状态栏文字为白色:更改 info.plist 配置
UIViewControllerBasedStatusBarAppearance
在相关控制器重写状态栏样式代码
- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}
对于常见视图结构( tabbarVC 下多个子导航控制器),可放在自定义导航控制器中(放在 tabbarVC 无效)。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月05日 00时48分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HP服务器设置iLO
2019-03-05
从头实现一个WPF条形图
2019-03-05
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
2019-03-05
使用QT实现一个简单的登陆对话框(纯代码实现C++)
2019-03-05
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
2019-03-05
GLFW 源码 下载-编译-使用/GLAD配置
2019-03-05
针对单个网站的渗透思路
2019-03-05
Typescript 学习笔记六:接口
2019-03-05
【ASP.NET】ASP.NET中权限验证使用OnAuthorization实现
2019-03-05
02、MySQL—数据库基本操作
2019-03-05
OpenJDK1.8.0 源码解析————HashMap的实现(一)
2019-03-05
MySQL-时区导致的时间前后端不一致
2019-03-05
2021-04-05阅读小笔记:局部性原理
2019-03-05
go语言简单介绍,增强了解
2019-03-05
python file文件操作--内置对象open
2019-03-05
架构师入门:搭建基本的Eureka架构(从项目里抽取)
2019-03-05
MongoDB 快速扫盲贴
2019-03-05
修复搜狗、360等浏览器不识别SameSite=None 引起的单点登录故障
2019-03-05
EXTJS4.2——10.Tab+Iframe
2019-03-05
WEB基础——AJAX
2019-03-05