返回item颜色
[self.navigationController.navigationBarsetTintColor:[UIColor whiteColor]];
导航栏背景
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav_bg"] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setBackgroundImage:[UIImage jk_imageWithColor:UIColor.whiteColor] forBarMetrics:UIBarMetricsDefault];
导航栏透明度
[self.navigationController.navigationBar.barStyle=UIBarStyleBlackTranslucent;[self.navigationController.navigationBarsetBackgroundImage:[UIImageimageNamed:@"o+x"] forBarMetrics:UIBarMetricsCompact];
不加会有横线
[self.navigationController.navigationBar setValue:@(0) forKeyPath:@"backgroundView.alpha"];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
修改字体颜色及字体大小
NSDictionary *titleTextAttributes = @{
NSForegroundColorAttributeName : kUIColorDarkNavy,
NSFontAttributeName : [UIFont fontWithName:@"PingFangSC-Medium" size:16],
};
self.navigationController.navigationBar.titleTextAttributes = titleTextAttributes;
设置导航栏透明
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:nil];
}
网友评论