一,设置view的背景颜色
self.view.backgroundColor = [UIColor blackColor];
二,创建UIButton
1 有字体有背景图片的button
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.contentMode = UIViewContentModeScaleAspectFit;
myButton.frame = CGRectMake(0, 0, 70, 40);
myButton.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:14.0];
[myButton setTitle:@"点击" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(pressRefuseButton:) forControlEvents:UIControlEventTouchUpInside];
[myButton setBackgroundImage:[UIImage imageNamed:@"toolbar_btn_bg_n"] forState:UIControlStateNormal];
[myButton setBackgroundImage:[UIImage imageNamed:@"toolbar_btn_bg_d"] forState:UIControlStateSelected];
2 只有背景图片button
IButton *myButton2 = [UIButton buttonWithType:UIButtonTypeCustom];
myButton2.contentMode = UIViewContentModeScaleAspectFit;
myButton.frame = CGRectMake(0, 0, 44, 44);
[myButton2 setImage:[UIImage imageNamed:@"toolbar_refresh_icon_n"] forState:UIControlStateNormal];
[myButton2 addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventTouchUpInside];
三 创建Label
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 160, 22)];
titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:15.0];
titleLabel.textColor = [UIColor whiteColor];
titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.textAlignment = UIBaselineAdjustmentAlignCenters;
四 要为navigationItem增加自定义视图按钮和标题
UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.myButton];
UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:self.myButton2];
self.navigationItem.leftBarButtonItem = backButtonItem;
self.navigationItem.rightBarButtonItem = refreshButtonItem;
self.navigationItem.titleView = titleLabel;