从导航栏左右栏按钮项减少左侧空间和右侧空间

我在导航栏上添加了两个自定义按钮。 一个在左边,另一个在右边。 我成功完成了它,

但我没有减少按钮的起点和框架之间的空间。

我尝试了很多,也给了x的负值,仍然没有帮助。 这是按钮的代码

-(void)addLeftButton { UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom]; aButton.backgroundColor = [UIColor redColor]; [aButton setTitle:@"H" forState:UIControlStateNormal]; aButton.frame = CGRectMake(0.0, 0.0, 40, 40); [aButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton]; [aButton addTarget:self action:@selector(backBtnClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.navigationItem setLeftBarButtonItem:aBarButtonItem]; } -(void)addRightButton { UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom]; aButton.backgroundColor = [UIColor greenColor]; [aButton setTitle:@"B" forState:UIControlStateNormal]; aButton.frame = CGRectMake(0.0, 0.0, 40, 40); [aButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; UIBarButtonItem *aBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:aButton]; [aButton addTarget:self action:@selector(backBtnClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.navigationItem setRightBarButtonItem:aBarButtonItem]; } 

也试过用

 aBarButtonItem.width = -16; 

但没有帮助。

如何实现这个……? 提前致谢…

这些是我喜欢的一些链接但没有多少帮助如何在UINavigationBar中编辑左,右UIBarButtonItem的空格[iOS 7]

如何在UINavigationBar [iOS 7]中编辑左,右UIBarButtonItem的空格

在此处输入图像描述

 UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; negativeSpacer.width = -16; [self.navigationItem setLeftBarButtonItems:[NSArray arrayWithObjects:negativeSpacer,yourbutton, nil] animated:YES]; 

像这样使用。