2016-07-06 95 views
1

我不明白为什么我在NavigationViewControllerrootViewController上获得这个_UINavigationBarBackIndicatorView左侧导航栏按钮的奇怪间距

我想要的菜单图标的领先间距是相同的搜索图标(正确的)。

为什么会发生这种情况?

enter image description here

+0

什么是领先的约束该按钮恒定值? – iAnurag

+0

看起来像你的形象更大,这就是为什么。您应该尝试在预览(mac上的应用程序)中打开此.png或jpg文件,并尝试调整大小,就像裁剪一些不需要的部分一样。在资产然后重新保存这一点,我认为它应该工作 –

+0

你是如何把图象到左边栏项目?通过代码?你能粘贴代码吗?或通过故事板? – Andrej

回答

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 
} 
+0

谢谢,我会尽力去做! –

0

的问题是与图标的大小。我用PDF导出图标并使用它。