2016-07-06 79 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導出圖標並使用它。