导航栏相关设置

//写在当前控制器中
//导航栏中间标题
self.title = @"新闻";
//设置导航栏背景图片
[self.navigationController.navigationBar setBackgroundImage:
 [UIImage imageNamed:@"bg_nav_back_nomar"] forBarMetrics:UIBarMetricsDefault];

//设置导航栏背景颜色
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
 
//状态栏颜色 为白色
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
 
//导航栏 中间显示图片
self.navigationItem.titleView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"navigationHeaderTitle"]];
 
 //自定义导航栏返回 按钮
 - (void)addbackButton{
 UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 44, 44)];
 [backButton addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
 [backButton setImage:[UIImage imageNamed:@"navigationBackBtn"] forState:UIControlStateNormal];
 backButton.imageEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 34);
 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
 }
 
 - (void)back{
 [self.navigationController popViewControllerAnimated:YES];
 }
原文地址:https://www.cnblogs.com/dujiahong/p/6733312.html