设置导航条title
self.navigationItem.title = @"设置title";
设置导航条title样式
NSDictionary *attributes=[NSDictionary dictionaryWithObjectsAndKeys:[UIColor blackColor],NSForegroundColorAttributeName,[UIFont boldSystemFontOfSize:19],NSFontAttributeName, nil];
[self.navigationController.navigationBar setTitleTextAttributes:attributes];
设置导航条背景图片
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"导航条背景图片"] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"导航条背景图片"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];
导航条样式
下面记录几种导航条按钮的创建方法:
1、系统提供的设置文字或者图片
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"设置文字" style:UIBarButtonItemStylePlain target:self action:@selector(right)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"图片名字"] style:UIBarButtonItemStylePlain target:self action:@selector(right)];
2、修改系统导航条按钮内容样式
UIBarButtonItemStyleDone
文字颜色会加粗,UIBarButtonItemStylePlain
文字颜色不加粗
UIBarButtonItem *right = [[UIBarButtonItem alloc]initWithTitle:@"右侧按钮" style:UIBarButtonItemStyleDone target:self action:@selector(right:)];
//设置文字的字体颜色
right.tintColor = [UIColor blackColor];
self.navigationItem.rightBarButtonItem = right;
3、自定义一个视图控件(按钮)
//右侧的菜单按钮
UIButton *menuBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
[menuBtn addTarget:self action:@selector(showDropDownMenu) forControlEvents:UIControlEventTouchUpInside];
[menuBtn setImage:[UIImage imageNamed:@"nemuItem"] forState:UIControlStateNormal];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:menuBtn];
设置按钮文字字体颜色和大小
UIButton * button_back = [UIButton buttonWithType:UIButtonTypeCustom];
[button_back setTitle:@"右侧按钮" forState:UIControlStateNormal];
[button_back setTitleColor:UIColorFromRGB(0x1c257) forState:UIControlStateNormal];
button_back.titleLabel.font = [UIFont systemFontOfSize:16];
[button_back addTarget:self action:@selector(right:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:button_back];
self.navigationItem.rightBarButtonItem = backButton;
4、titleView
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"消息", @"电话"]];
segmentedControl.frame = CGRectMake(0, 0, 130, 30);
segmentedControl.selectedSegmentIndex = 0;
segmentedControl.tintColor = [UIColor whiteColor]; //设置选中状态的背景颜色
self.navigationItem.titleView = segmentedControl;
网友评论