升级xcode和手机系统导航栏颜色无法变化 (滑动tableview的时候出现设置的效果停止滑动有消失)
之前代码:
self.navigationController.navigationBar.translucent = NO;
//设置导航栏背景颜色
self.navigationController.navigationBar.barTintColor = k_main_nav_bar_color;
//设置导航栏字体大小
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:k_title_color,NSFontAttributeName:TEXT_BIG_S_FONT18}];
/*导航栏字体颜色*///左右键颜色图标默认颜色
[self.navigationController.navigationBar setTintColor:k_title_color];
之后修改(加入判断):
//ios 15系统
if (@available(iOS 15.0, *)) {
UINavigationBarAppearance *appperance = [[UINavigationBarAppearance alloc]init];
//添加背景色
appperance.backgroundColor = k_main_tab_bar_color;
appperance.shadowImage = [[UIImage alloc]init];
appperance.shadowColor = nil;
//设置字体颜色大小
[appperance setTitleTextAttributes:@{NSForegroundColorAttributeName:k_title_color,NSFontAttributeName:TEXT_BIG_S_FONT18}];
self.navigationController.navigationBar.standardAppearance = appperance;
self.navigationController.navigationBar.scrollEdgeAppearance = appperance;
}