关于导航栏的一些设置

最近iOS项目中要求导航栏的返回按钮只保留那个箭头,去掉后边的文字,在网上查了一些资料,最简单且没有副作用的方法就是:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];

顺便把导航其他常用设置总结一下:

  1. 修改导航标题
self.navigationItem.title = @"我的订单";
  //修改导航标题大小, 颜色
 [self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:18],NSForegroundColorAttributeName:black_alpha}];
  1. 设置导航背景颜色、内容颜色透明度
    默认
self.navigationController.navigationBar.barStyle = UIBarStyleDefault; 
self.navigationController.navigationBar.translucent = YES; 
self.navigationController.navigationBar.tintColor = nil;
self.navigationController.navigationBar.barTintColor = main_alpha;//设置导航栏背景颜色

黑色不透明

self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 
self.navigationController.navigationBar.translucent = NO; 
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
self.navigationController.navigationBar.barTintColor = main_alpha;//设置导航栏背景颜色

黑色透明

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;//风格为 black (状态栏为白色)
self.navigationController.navigationBar.translucent = YES;//半透明
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];//设置导航栏内容颜色
self.navigationController.navigationBar.barTintColor = main_alpha;//设置导航栏背景颜色

你可能感兴趣的:(关于导航栏的一些设置)