iOS13以上通過傳統(tǒng)的barTintColor會異常,需要區(qū)分版本設(shè)置
if (@available(iOS 13.0, *)) {
UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
appearance.backgroundImage= [UIImage imageNamed:@"hengtu1"];//圖片
appearance.backgroundColor= [UIColor blueColor];//背景色
appearance.shadowColor = UIColor.clearColor; //陰影
appearance.titleTextAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]};//導(dǎo)航欄標(biāo)題顏色
self.navigationController.navigationBar.standardAppearance = appearance;
self.navigationController.navigationBar.scrollEdgeAppearance = appearance;
} else {
self.navigationController.navigationBar.barTintColor = [UIColor blueColor];
}