NavigationController设置背景颜色白色 再加上
2024-10-23 本文已影响0人
林希品
if (@available(iOS 13.0, *)) {
UINavigationBarAppearance *appearance = [[UINavigationBarAppearance alloc] init];
[appearance configureWithOpaqueBackground]; // 确保背景不透明
appearance.backgroundColor = [UIColor whiteColor]; // 设置背景为白色
appearance.shadowImage = [[UIImage alloc] init]; // 移除底部横线
appearance.shadowColor = nil; // 移除底部阴影
// 设置 standardAppearance
nav.navigationBar.standardAppearance = appearance;
// 设置 scrollEdgeAppearance 同样使用白色背景
nav.navigationBar.scrollEdgeAppearance = nav.navigationBar.standardAppearance;
} else {
// 对于 iOS 13 以下版本,使用传统的设置方式
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.barTintColor = [UIColor whiteColor];
self.navigationController.navigationBar.shadowImage = [[UIImage alloc] init]; // 移除底部横线
self.navigationController.navigationBar.translucent = NO;
}