左侧导航栏按钮的奇怪间距

时间:2016-07-06 12:00:54

标签: ios swift autolayout uinavigationbar

我不明白为什么我在_UINavigationBarBackIndicatorView的{​​{1}}上收到此rootViewController

我希望菜单图标的前导间距与搜索图标(右边)相同。

为什么会这样?

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以在导航控制器的LeftBarButtonItems中添加一个额外的UIBarButtonItem,以移除额外的空间。

本准则可以帮助您

- (void)viewDidLoad {
    [super viewDidLoad];

    UIBarButtonItem *displayBarButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"YOUR_DISPLAY_IMAGE_NAME"] style:UIBarButtonItemStyleDone target:self action:@selector(leftBarButtonItemAction:)];
    UIBarButtonItem *removeSpacerBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    removeSpacerBarButton.width = -15; // adjust width value according to your requirement
    [self.navigationItem setLeftBarButtonItems:@[removeSpacerBarButton, displayBarButton] animated:NO];

}
-(void)leftBarButtonItemAction:(id)sender{

    //left bar button action
}

答案 1 :(得分:0)

问题在于图标大小。我以PDF格式导出图标并使用它。