Möchte ich anpassen meine app ' s-look mit einem logo-Bild als navigation bar Titel zu bekommen, anstatt nur text. Wenn ich diesen code verwenden
let logo = UIImage(named: "logo.png")
self.navigationItem.titleView = logo;
Bekomme ich die Fehlermeldung "UIImage ist nicht umwandelbar in UIView". Wie mache ich das richtig?
Legte es in eine
UIImageView
viewDidLoad
sollte funktionierenUINavigationController.viewDidLoad
(die Klasse, die ich umgesetzt habe für den navigation-controller), aber es funktioniert, wenn ich Hinzugefügt, umViewController
. Aber ich will, dass dieser code getrennt (also in meiner Klasse die sich UINavigationController). Ist es möglich?viewDidLoad
in der view-controller gedrückt wird, um den navigation-controller, nicht die navigation-controller selbst.Ich diesen verwenden. Es funktioniert in iOS 8
Und hier ist ein Beispiel, wie Sie es tun können, mit CGRect.
Hoffe, das wird helfen.
Für swift 4, und Sie können anpassen der Bildansicht Größe
Können Sie benutzerdefinierte UINavigationItem so, nur müssen Sie ändern "in der Navigation den Punkt" als YourCustomClass am Main.storyboard.
In Swift 3
Versuchte ich @Jack ' s Antwort oben, das logo war jedoch das Bild belegt die gesamte Navigationsleiste. Ich wollte es zu passen.
Swift 4, Xcode 9.2
1.Wert zuweisen zu navigation controller, UIImage. Passen Sie die Größe durch die Aufteilung Rahmen-und Bildgröße.
Fügen Sie die Funktion direkt unter
viewDidLoad()
Hinweis auf das Bild-asset aus. Vor dem hochladen, habe ich eingestellt das logo mit extra-Margen eher als beschnitten an den Rändern.
Endergebnis:
dieser arbeitete für mich im Sept 2015 - Hoffe, dies hilft jemand da draußen.
navigationItem.titleView = imageView
tunself.navBar.topItem?.titleView = imageView
ist Es hier erklärt:Hier ist eine praktische Funktion für Swift 4.2 zeigt ein Bild mit Titel-text:-
Wenn Sie es vorziehen, zu verwenden, autolayout, und wollen permanent Bild in der Navigationsleiste, der nicht animieren, die mit jedem Bildschirm, diese Lösung funktioniert gut:
lassen Sie uns versuchen und Check-out
Ich habe dies geschrieben für iOS-10 & iOS 11 und es funktionierte für mich:
Funktioniert bei mir in der swift 4 (Quadrat-Bild 40x40)
Wenn Sie möchten, dass andere Maßnahmen versuchen
Ich hoffe, dass es Euch dient. Es funktioniert für mich.
Dieser arbeitete für mich ... versuchen Sie es