2016-08-14 8 views
0

navigtaionItemのleftItemsSupplementBackButtonを使用して戻るボタンを設定してから、UIBarButtonItemをleftBarButtonとして設定しています。 問題は、ボタンが戻るボタンから離れていることです。どのように私はその場所を制御し、それをバックボタンに隣接させることができますか?UIBarButtonItemがバックボタンから離れすぎている

以下のサンプルコードでは、戻るボタンと左のバーボタンの項目を設定しています。

UIBarButtonItem* bla = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"delete"] style:UIBarButtonItemStyleDone target:self action:nil]; 
self.navigationItem.leftItemsSupplementBackButton = YES; 
self.navigationItem.leftBarButtonItem = bla; 

添付のスクリーンショットをご覧ください。 enter image description here

ありがとうございます!

答えて

0

これを試して、必要に応じて値を変更してください(左のCGFloat)。

//UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right) 
    self.navigationItem.leftBarButtonItem.imageInsets = UIEdgeInsetsMake(0, -25, 0, 0); 
0

あなたはあなたのコード以下、このステートメントを追加する必要があります。このような

[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, -40, 0, 0)];//may be not -40 ,you can alter this argument. 
          //UIEdgeInsetsMake(topMargin, leftMargin,buttomMargin,rightMargin) 

enter image description here

をこの方法を学ぶための最善の方法は、それを使用しています!

ですから、このように、この方法' setImageInsets:(UIEdgeInset)'に別の引数を渡す必要があります:あなたは、画像の形状が変更された見つけた場合、以下を参照

//UIEdgeInsetsMake(topMargin, leftMargin,buttomMargin,rightMargin) 
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(-50, 0, 0, 0)]; 
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, -50, 0, 0)]; 
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, 0, 50, 0)]; 
[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, 0, 0, 50)]; 

を、あなたを見つけた場合はself.navigationItem.leftBarButtonItemの画像の形状が変更された場合は、次のようにコード化する必要があります。

[self.navigationItem.leftBarButtonItem setImageInsets:UIEdgeInsetsMake(0, -40, 0, 40)]; 
enter image description here

が、それはあなたを助けるホープ:

理由は、ということです!

関連する問題