Schneller Navigationsleiste Bildtitel
Begann ich die Programmierung in Swift ein paar Wochen. Jetzt will ich meine Apps anpassen Aussehen. Ich möchte an einem Logo-Bild als Navigation Bar Titel statt einer Klartext.
let logo = UIImage(named: "logo.png")
self.navigationItem.titleView = logo;
Bekomme ich die Fehlermeldung "UIImage is not convertible to UIView"
Habe ich gegoogelt viel. Aber no way 🙁
InformationsquelleAutor der Frage Darx | 2014-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legte es in eine
UIImageView
InformationsquelleAutor der Antwort Jack
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.
InformationsquelleAutor der Antwort Fernando S. Kroes
Können Sie benutzerdefinierte UINavigationItem so, nur müssen Sie ändern "in der Navigation den Punkt" als YourCustomClass am Main.storyboard.
In Swift 3
InformationsquelleAutor der Antwort Photon Point
Für swift 4, und Sie können anpassen der Bildansicht Größe
InformationsquelleAutor der Antwort vp2698
dieser arbeitete für mich im Sept 2015 - Hoffe, dies hilft jemand da draußen.
InformationsquelleAutor der Antwort Ronaldoh1
lassen Sie uns versuchen und Check-out
InformationsquelleAutor der Antwort Yonathan Yuri Faber
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, 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:
InformationsquelleAutor der Antwort Cons Bulaquena
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:
InformationsquelleAutor der Antwort danfordham