2016-04-19 12 views
2

Ich versuche, linksbündig auszurichten Taste , d. H. entfernen Sie das Leerzeichen auf der linken Seite der hinteren Pfeil. Verwenden einer benutzerdefinierten Zurück-SchaltflächeZurück Taste links Ausrichtung IOS 9

Versucht, negative Breite für die Schaltfläche wie in der folgenden SO-Link vorgeschlagen, aber es hat nicht funktioniert. How to Edit Empty Spaces of Left, Right UIBarButtonItem in UINavigationBar [iOS 7]

Bild

enter image description here

http://imgur.com/PA9HLBm

Bitte helfen.

+0

da im Beispiel sie linksbarbutton statt backBarButton zuweisen. Ich denke, Sie sollten Antwort 2 in diesem http://stackoverflow.com/questions/36114423/use-default-back-button-in-navigation-controller/36114624#36114624 versuchen. Wenn Sie das gleiche Bild auf der Backbar-Schaltfläche für jeden Controller möchten. – Sahil

+0

danke @SahilBeri lass mich versuchen – user2695433

Antwort

5

Siehe unten Code zum Implementieren der Zurück-Taste auf der linken Ausrichtung.

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 

Hinweis - Stellen Sie sicher, Ihr Bild Ebene (transparent) Hintergrund sein muss.

func backButtonPressed(btn : UIButton) { 

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

danke .. versuchte den Code das Bild jetzt ausgerichtet ist. Aber es stürzt beim Klicken zurück Knopf? irgendwelche Problemumgehungen? – user2695433

+0

Aktion überprüfen: "backButtonPressed" muss den gleichen Namen haben. – Hasya

+1

danke hasya es hat funktioniert ... – user2695433