2016-07-06 15 views
1

rootViewController_UINavigationBarBackIndicatorViewの理由を理解できませんか?左ナビゲーションバーボタンの奇妙な間隔

メニューアイコンの先頭のスペースを検索アイコン(右のもの)と同じにします。

これはなぜ発生していますか?

enter image description here

+0

そのボタンの先行制約はどのような定数ですか? – iAnurag

+0

はあなたのイメージがより大きくて、それが理由だと思われます。この.pngまたはjpgファイルをプレビュー(macのアプリケーション)で開こうとする必要があります。サイズを調整して、必要でない部分をトリミングするようにしてください。その後、これを資産に再度保存してください。それはうまくいくはずです –

+0

左のバーアイテムにイメージをどのように追加していますか?コード経由ですか?コードを貼り付けることはできますか?またはストーリーボード経由で? – Andrej

答えて

1

あなたは余分なスペースを削除するために、あなたのナビゲーションコントローラのLeftBarButtonItemsに1つの余分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でアイコンをエクスポートし、それを使用しました。

関連する問題