从导航栏左右栏按钮项减少左侧空间和右侧空间
我在导航栏上添加了两个自定义按钮。 一个在左边,另一个在右边。 我成功完成了它,
但我没有减少按钮的起点和框架之间的空间。
我尝试了很多,也给了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];
像这样使用。