2016-04-19 8 views
2

戻るボタンを左揃えにしようとしています後ろの矢印の左側にあるスペースを削除します。カスタム戻るボタンを使用します。戻るボタン左揃えIOS 9

let backButton = UIBarButtonItem(image: UIImage(named: "arrow03"), style: .Plain, target: self, action: "back") 

self.navigationController?.navigationBar.tintColor = UIColor.clearColor() 
self.navigationItem.backBarButtonItem = backButton 

以下のSOリンクで提案されているように、ボタンに負の幅を使用しようとしましたが、機能しませんでした。 How to Edit Empty Spaces of Left, Right UIBarButtonItem in UINavigationBar [iOS 7]

画像

enter image description here

http://imgur.com/PA9HLBm

助けてください。

+0

例では、backBarButtonではなくleftbarボタンに割り当てられています。私はあなたがこれでhttp://stackoverflow.com/questions/36114423/use-default-back-button-in-navigation-controller/36114624#36114624答え2を試してみるべきだと思います。 コントローラごとにバックバーボタンに同じ画像を表示する場合は、 – Sahil

+0

おかげさまで@SahilBeriは私に試してみましょう – user2695433

答えて

5

左揃えで戻るボタンを実装するには、以下のコードを参照してください。

let button: UIButton = UIButton (type: UIButtonType.Custom) 
button.setImage(UIImage(named: "imageName"), forState: UIControlState.Normal) 
button.addTarget(self, action: "backButtonPressed:", forControlEvents: UIControlEvents.TouchUpInside) 
button.frame = CGRectMake(0, 0, 30, 30) 
let barButton = UIBarButtonItem(customView: button) 

self.navigationItem.leftBarButtonItem = barButton 

注 -あなたのイメージは、プレーン(透明)な背景なければならないことを確認してください。

func backButtonPressed(btn : UIButton) { 

    self.navigationController?.popViewControllerAnimated(true) 
} 
+0

ありがとう..画像が整列しているコードを試してみました。しかし、ボタンをクリックするとクラッシュする?任意の回避策? – user2695433

+0

アクションを確認: "backButtonPressed"は同じ名前でなければなりません。 – Hasya

+1

ありがとうhasyaそれは働いた... – user2695433

関連する問題