iOS 13适配UITabBar

UITabBar在iOS 13下会有问题,比如:
1、当push进入某个页面再pop回来时,tabBar的文字颜色就会变成系统自带的蓝色
2、隐藏tabBar分割线的方法已经失效了

下面针对这两个问题做下适配
1、在原有代码基础上直接添加如下代码

if (@available(iOS 13.0, *)) {
    UITabBarAppearance *appearance = [self.tabBar.standardAppearance copy];
    appearance.stackedLayoutAppearance.normal.titleTextAttributes = attribute;
    appearance.stackedLayoutAppearance.selected.titleTextAttributes = selectAttribute;
    self.tabBar.standardAppearance = appearance;
}

2、iOS 13之前,隐藏TabBar分割线的方法是

self.tabBar.backgroundImage = [UIImage imageWithColor:[UIColor whiteColor]];
self.tabBar.shadowImage = [UIImage new];

但在iOS 13中该方法无效,所以该做如下适配

if (@available(iOS 13.0, *)) {
    UITabBarAppearance *appearance = [self.tabBar.standardAppearance copy];
    appearance.backgroundImage = [UIImage imageWithColor:[UIColor whiteColor]];
    appearance.shadowColor = [UIColor clearColor];
    self.tabBar.standardAppearance = appearance;
} else {
    self.tabBar.backgroundImage = [UIImage imageWithColor:[UIColor whiteColor]];
    self.tabBar.shadowImage = [UIImage new];
}

推荐阅读更多精彩内容

  • iOS 13 如期而至,适配工作可以开展起来啦。在适配 iOS 13 过程中,遇到了如下一些问题。 1. UITe...
    前行哲阅读 18,880评论 48 136
  • 从小至今,我的生活中好像一直都在围着房子打转。小时候,老房子漏雨,父母为此操碎了心,省吃俭用余下点钱就马不停蹄的置...
    丁敏艾特念阅读 193评论 1 2
  • 起初我是被片名和原生家庭这几个字吸引的。乍一看,总觉得都挺好的意思是看起来很好,实则不好。最后看起来,其实...
    隔壁小外甥女阅读 320评论 4 4
  • 转眼又到年末了,回顾这一年,是否发现自己除了又年长了一岁,似乎毫无建树和精进呢?工作的考评中规中矩,一直想学的新技...
    海之方阅读 810评论 3 12
  • 根据真实的“也门撤侨”事件改编的《战狼2》,从上映以来就一直话题不断,影片一直刷新着中国电影的票房新纪录,而作为影...
    烟萝芷若阅读 154评论 0 3