博客
关于我
iOS13 关闭黑暗模式+状态栏显示问题解决方法
阅读量:396 次
发布时间:2019-03-05

本文共 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 无效)。

转载地址:http://ujmzz.baihongyu.com/

你可能感兴趣的文章
【单片机开发】智能小车工程(经验总结)
查看>>
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
查看>>
C++&&STL
查看>>
子集(LeetCode 78)
查看>>
微信js-sdk使用简述(分享,扫码功能等)
查看>>
c++中ifstream及ofstream超详细说明
查看>>
vuex modules
查看>>
web项目配置
查看>>
基于单片机简易信号误差分析设计-全套资料
查看>>
基于单片机简易脉搏测量仪系统设计-毕设课设资料
查看>>
Javascript中String支持使用正则表达式的四种方法
查看>>
eclipse引用sun.misc开头的类
查看>>
Servlet2.5的增删改查功能分析与实现------删除功能(四)
查看>>
spring启动错误:Could not resolve placeholder
查看>>
invalid byte sequence for encoding
查看>>
技术美术面试问题整理
查看>>
C++学习记录 五、C++提高编程(2)
查看>>
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
查看>>
Codeforces Round #305 (Div. 1) B. Mike and Feet(单调栈)
查看>>
js求阶乘
查看>>