升级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;
}

在升级到iOS 15后,遇到导航栏背景色在滑动时异常的问题。原来通过设置`translucent`属性和`barTintColor`来改变颜色的方法不再生效。解决方法是在代码中加入特定判断,确保在新系统环境下正确设置导航栏的背景颜色、字体大小和颜色。
6456

被折叠的 条评论
为什么被折叠?



