1.隱藏/去掉 導(dǎo)航欄返回按鈕中的文字
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)
forBarMetrics:UIBarMetricsDefault];
2.設(shè)置statusBar顏色為白色
效果圖
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];
如果該方法沒(méi)有用可:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
3.給navigationBar上添加多個(gè)按鈕
圖例
下面貼一個(gè)leftItem的例子
- (void)addLeftItem {
UIView *leftBarView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 80, 31)];
UIButton *phonebutton = [UIButton buttonWithType:UIButtonTypeCustom];
phonebutton.frame=CGRectMake(0, 5, 25, 25);
[phonebutton setImage:[UIImage imageNamed:@"w_qianbao_kefu"] forState:UIControlStateNormal];
UILabel *leftLabel = [[UILabel alloc]initWithFrame:CGRectMake(30, 5, 40, 20)];
leftLabel.text = @"客服";
leftLabel.textColor = [UIColor whiteColor];
leftLabel.font = [UIFont systemFontOfSize:15.0f];
leftLabel.backgroundColor = [UIColor clearColor];
[leftBarView addSubview:leftLabel];
[leftBarView addSubview:phonebutton];
leftBarView.backgroundColor=[UIColor clearColor];
UIBarButtonItem *leftItem = [[UIBarButtonItem alloc]initWithCustomView:leftBarView];
self.navigationItem.leftBarButtonItem = leftItem;
}
原理:在item上添加一個(gè)view抹竹,然后再在view上添加按鈕
4.給導(dǎo)航欄設(shè)置一張背景圖
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigationBar_back"] forBarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
去掉導(dǎo)航欄下方的線
[self.navigationController.navigationBar setShadowImage:[UIImage new]];