最近iOS項目中要求導(dǎo)航欄的返回按鈕只保留那個箭頭伐割,去掉后邊的文字,在網(wǎng)上查了一些資料笙隙,最簡單且沒有副作用的方法就是:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
順便把導(dǎo)航其他常用設(shè)置總結(jié)一下:
- 修改導(dǎo)航標題
self.navigationItem.title = @"我的訂單";
//修改導(dǎo)航標題大小, 顏色
[self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:18],NSForegroundColorAttributeName:black_alpha}];
- 設(shè)置導(dǎo)航背景顏色洪灯、內(nèi)容顏色透明度
默認
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
self.navigationController.navigationBar.translucent = YES;
self.navigationController.navigationBar.tintColor = nil;
self.navigationController.navigationBar.barTintColor = main_alpha;//設(shè)置導(dǎo)航欄背景顏色
黑色不透明
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
self.navigationController.navigationBar.translucent = NO;
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
self.navigationController.navigationBar.barTintColor = main_alpha;//設(shè)置導(dǎo)航欄背景顏色
黑色透明
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;//風格為 black (狀態(tài)欄為白色)
self.navigationController.navigationBar.translucent = YES;//半透明
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];//設(shè)置導(dǎo)航欄內(nèi)容顏色
self.navigationController.navigationBar.barTintColor = main_alpha;//設(shè)置導(dǎo)航欄背景顏色