iOS指定界面导航栏颜色透明
2019-07-30 本文已影响0人
ProgramTheApe
1、当前界面的viewWillAppear:(BOOL)animated写上以下代码
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
//设置导航栏透明
[self.navigationController.navigationBar setTranslucent:true];
//把背景设为空
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
//处理导航栏有条线的问题
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
}
2、当前界面即将消失时,还原导航栏,避免看不到主题颜色
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController.navigationBar setTranslucent:false];
self.navigationController.navigationBar.barTintColor = YHStringColor(@"#6E98C2");
}
到此,结束!