//单一导航栏按钮设置如下

UIBarButtonItem *rightBarItem = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:self action:@selector(addItemmmClick)];

    self.navigationItem.rightBarButtonItem = rightBarItem;

    [self.navigationItem.rightBarButtonItem setImage:[[UIImage imageNamed:@"nav_add"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

//自定制导航栏按钮实现多个按钮

主要是先创建一个view,然后在上面创建多个按钮,根据需求进行设置按钮的数量,最后把按钮数组作为导航栏的按钮数组即可如下

myRightSubmitBtn.titleLabel.adjustsFontSizeToFitWidth=YES;  
[viewBackInNavi addSubview:myRightSubmitBtn];  

UIBarButtonItem * right=[[UIBarButtonItem alloc]initWithCustomView:viewBackInNavi];  
//将整个viewBackInNavi右移10  
UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];  
negativeSpacer.width =-10;//负数为右移,正数为左移  
self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:negativeSpacer,right, nil nil];

相关文章: