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;
}
NavigationController设置背景颜色白色 再加上去掉底部的横线
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.tabbar横线颜色 if (@available(iOS 13.0, *)) { UITabBarAp...
- 方法1 (单页面设置) 如果不想影响其他页面的导航透明度,viewWillDisappear将其设置为nil即可:...
- 1 iOS 15下导航栏失效的原因 根本原因是ios改变了导航栏背景色设置的逻辑,导致之前设置失效了,详情参考官网...
- 今天在做功能主题适配是发现,一个页面navigation背景颜色设置一直失败.查看代码也没有覆盖等操作,做了很多排...