Einstellung der Navigations-Leiste button-Bild
Will ich setzen die Schaltfläche "zurück" in meine UINavigationBar zu diesem Bild:
Ich will nicht das Bild eingebettet werden, in der standard-zurück-button-Bild, ich will einfach nur dieses Bild angezeigt.
Ich weiß aus der Suche in anderen Fragen, die ich verwenden kann:
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
einstellen das der hintergrund der Schaltfläche "zurück". Aber dies bewirkt, dass das Bild gedehnt werden, und das jeweilige Bild ist nicht, so weit ich erzählen kann, die geeignet sind, gestreckt werden.
Gibt es eine Möglichkeit, die ich ersetzen können zurück-button Bild mit meinem Bild?
Ich bin unterstützt iOS 5.0 und höher.
InformationsquelleAutor der Frage Darren | 2013-04-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der docs für UIBarButtonItem setBackButtonBackgroundImage:forState:barMetrics::
Für gute Ergebnisse, die backgroundImage-Eigenschaft muss ein dehnbarer Bild.
So, machen es dehnbar ist. I. e. angeben, welche Teile des Bildes gedehnt werden kann, und mehr wichtiger ist, die Teile können nicht gestreckt werden.
In Ihrem Fall wird dies der Kanten des Bildes (das ist der Teil nicht mit dem Pfeil).
UIImage resizableImageWithCapInsets:
Die alternative ist die Versorgung einer Reihe von Bildern (eine für jede bar Metrisch), die ist so groß, dass bedeutet, es wird nicht skaliert werden müssen.
raywenderlich user-interface-Anpassung. Aber du bist immer noch gehen zu wollen, um das Bild dehnbar, so dass Sie die Kontrolle haben über das, was passiert.
Wenn Sie nicht finden können, ein stretch-spec funktioniert, ist Ihre fallback-position ist das erstellen einer Vorlage zurück-Taste Element für jede Instanz von jedem view-controller und legen Sie es als
backBarButtonItem
für seine Navigations-Element.InformationsquelleAutor der Antwort Wain
Seit iOS 7+, die Sie verwenden sollten
backIndicatorImage
Eigenschaft vonUINavigationBar
um Ihre benutzerdefinierten Indikator Bild. Auch Sie müssenbackIndicatorTransitionMaskImage
(Sie können mit dem gleichen Bild für beide).Swift:
Objective-C:
InformationsquelleAutor der Antwort Alexander Tkachenko
swift version :-
setzen Sie diese in viewDidLoad()
InformationsquelleAutor der Antwort Chathuranga Silva
Für Swift 3
In ViewDidLoad fügen Sie diesen
erstellen, die folgende Funktion,
InformationsquelleAutor der Antwort Jerome