iOS15的新坑。废话就不说了。
我的修改方式:
1.导航栏
BaseNavigationController的viewDidLoad方法里添加:
if (@available(iOS 13.0, *)) {
UINavigationBarAppearance *appearance = [UINavigationBarAppearance new];
[appearance configureWithOpaqueBackground];
appearance.backgroundColor = [UIColor hexColor:0x111423]; // 项目导航的颜色
self.navigationBar.standardAppearance = appearance;
self.navigationBar.scrollEdgeAppearance=self.navigationBar.standardAppearance;
}
2.Tabbar
BaseTabBarController 的 viewDidLoad方法里添加:
if (@available(iOS 13.0, *)) {
UITabBarAppearance *appearance = [UITabBarAppearance new];
[appearance configureWithOpaqueBackground];
appearance.backgroundColor = [UIColor hexColor:0x111423];
self.tabBar.standardAppearance = appearance;
/// 这里有点区别。导航栏是iOS13开始。这里是iOS15才有的
if (@available(iOS 15.0, *)) {
self.tabBar.scrollEdgeAppearance = self.tabBar.standardAppearance;
}
}