最近iOS项目中要求导航栏的返回按钮只保留那个箭头,去掉后边的文字,在网上查了一些资料,最简单且没有副作用的方法就是:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
顺便把导航其他常用设置总结一下:
- 修改导航标题
self.navigationItem.title = @"我的订单";
//修改导航标题大小, 颜色
[self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:18],NSForegroundColorAttributeName:black_alpha}];
- 设置导航背景颜色、内容颜色透明度
默认
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;//设置导航栏背景颜色