iOS15之后發(fā)現(xiàn)常規(guī)方法navigationBar?setBackgroundImage設(shè)置了導(dǎo)航欄的背景色之后并沒(méi)有改變,修改方法如下
if(@available(iOS15.0, *)) {
? ? ? ? UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
? ? ? ? appearance.backgroundImage= [UIImage imageWithColor:kColorVipPayBG];//圖片
? ? ? ? appearance.backgroundColor=kColorVipPayBG;//背景色
? ? ? ? appearance.shadowColor = UIColor.clearColor; //陰影
? ? ? ? appearance.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};//導(dǎo)航欄標(biāo)題顏色
? ? ? ? self.navigationController.navigationBar.standardAppearance = appearance;
? ? ? ? self.navigationController.navigationBar.scrollEdgeAppearance = appearance;
? ? }else{
? ? ? ? // Fallback on earlier versions
? ? ? ? [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:kColorVipPayBG] forBarMetrics:UIBarMetricsDefault];
? ? ? ? [self.navigationController.navigationBar setShadowImage:[TCUtils imageFromColor:kColorVipPayBG forSize:CGSizeMake(1, 1) withCornerRadius:0]];
? ? }