关于导航栏的一些设置

最近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;//设置导航栏背景颜色
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容