iOS13以上导航栏状态栏黑色渐变问题解决

简介: 最近接手一个老项目,发现每次push一个新VC,导航栏状态栏都默认为黑色,并且在滚动的过程中渐变成白色,到处搜索都没定位到哪里配置了backgroundColor = blackColor

问题

最近接手一个老项目,发现每次push一个新VC,导航栏状态栏都默认为黑色,并且在滚动的过程中渐变成白色,到处搜索都没定位到哪里配置了backgroundColor = blackColor

解决方案

其实是iOS13后苹果更新UINavigationBar属性参数配置问题引起,配置以下方法解决:

if (@available(iOS 13.0, *)) {
        UINavigationBarAppearance *appearance = [UINavigationBarAppearance new];
        [appearance configureWithOpaqueBackground];//重置导航栏背景颜色和阴影
        appearance.backgroundColor = [UIColor whiteColor];
//        appearance.shadowImage = [UIImage new];
//        appearance.shadowColor = nil;
        self.navigationController.navigationBar.standardAppearance = appearance;
        self.navigationController.navigationBar.scrollEdgeAppearance = appearance;
    }


目录
相关文章
|
6月前
ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
ios15从隐藏系统导航栏页面进入显示系统导航栏页面后,期望系统导航栏背景色为白色,但是导航栏背景变成黑色问题
58 0
|
iOS开发
iOS开发-导航栏标题动画
iOS开发-导航栏标题动画
200 0
iOS开发-导航栏标题动画
|
iOS开发
玩转iOS导航栏
玩转iOS导航栏
289 0
玩转iOS导航栏
iOS--设置系统导航栏右上角按钮不显示问题
iOS--设置系统导航栏右上角按钮不显示问题
242 0
|
iOS开发
iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点
iOS开发 - 系统导航栏左右上角按钮如何不需要定义就可以添加小红点
171 0
|
iOS开发
iOS开发 - 渐变导航栏终极版
iOS开发 - 渐变导航栏终极版
102 0
|
iOS开发
iOS 状态栏的隐藏显示与状态栏样式的设置
iOS 状态栏的隐藏显示与状态栏样式的设置
1087 0
iOS 状态栏的隐藏显示与状态栏样式的设置
|
iOS开发
iOS 二级页面返回一级页面导航栏错位bug解决方法
iOS 二级页面返回一级页面导航栏错位bug解决方法
797 0
|
iOS开发
iOS13 暗黑模式下状态栏消失问题修复
iOS13 暗黑模式下状态栏消失问题修复
303 0
|
iOS开发
IOS正确解决隐藏导航栏后push、pop闪黑问题
IOS正确解决隐藏导航栏后push、pop闪黑问题
638 0