iOS15更新之后 导航条和tabbar突然就白了?一招教你变回来

问题探究.

造成这个原因是什么呐?

答: 两个因素.

scrollEdgeAppearance 属性

iOS15 强制适用于所有导航器

当导航控制器包含导航栏和滚动视图时,滚动视图的部分内容将显示在导航栏下方。如果滚动内容的边缘到达该栏,UIKit将在此属性中应用外观设置。如果此属性的值为nil,UIKit将使用standardAppearance属性中的设置,并修改为使用透明背景。如果没有导航控制器管理您的导航栏,UIKit将忽略此属性,并使用导航栏的标准外观。在使用iOS 14或更低版本的应用程序上运行时,此属性适用于标题较大的导航栏。在iOS 15中,此属性适用于所有导航栏。

如何解决.

@NSCopying var scrollEdgeAppearance: UINavigationBarAppearance? { get set }

我们只需要按照UIKit 的最新改动进行适配就好.如下:

Swift:

let appearance = UINavigationBarAppearance()

appearance.configureWithOpaqueBackground()

appearance.backgroundColor =

navigationBar.standardAppearance = appearance;

navigationBar.scrollEdgeAppearance = navigationBar.standardAppearance

OC:

//ios15新特性默认将导航条变透明,以下代码是ios15新特性,将它变回不透明

    if(@available(iOS15.0, *)) {

        UINavigationBarAppearance *appearance = [UINavigationBarAppearance new];

        [appearanceconfigureWithOpaqueBackground];

        appearance.backgroundColor= [UIColorwhiteColor];

//去掉导航栏下的阴影线

        appearance.shadowColor= [UIColorclearColor];

        self.navigationBar.standardAppearance = appearance;

        self.navigationBar.scrollEdgeAppearance=self.navigationBar.standardAppearance;

    }


tabbar:

    if(@available(iOS15.0, *)) {

        UITabBarAppearance *appearance = [UITabBarAppearance new];

        [appearanceconfigureWithOpaqueBackground];

        appearance.backgroundColor= [UIColorwhiteColor];

        self.tabBar.standardAppearance= appearance;

        self.tabBar.scrollEdgeAppearance = self.tabBar.standardAppearance;

    }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 4,342评论 0 0
  • 工作了两年多,一直有个“坏习惯”,就是将工作中遇到的一些问题、技巧或心得记在印象笔记里面,按理来说,作为一个...
    F森阅读 6,233评论 3 26
  • 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发 原文地址:http://www.jianshu.com/...
    Marray阅读 2,755评论 0 0
  • 更新了iOS 15(XCode 13)后,导航栏和Tabbar莫名其妙的改变了,导航栏变成了黑色、Tabbar变成...
    不用什么昵称了阅读 8,313评论 0 1
  • 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 UITableView的Group样式下顶部...
    UI爱好者阅读 3,544评论 0 0

友情链接更多精彩内容