2015-03-14 6 views
9

Wie kann ich den Titel einer UINavigationBar als ein Bild mit Swift festlegen.UI-Navigationsleiste Bildtitel

Zum Beispiel Instagram macht folgendes:

enter image description here

Ziel: Finden Sie, wie der Titel eines UINavigationBar setzen ein Bild mit Swift sein.

Antwort

17

Sie können folgendes tun:

var titleView = UIImageView(image: UIImage(named: "nameOfTheImage.ext")) 
self.navigationItem.titleView = titleView 

Um passt das Bild in der Dimension, die Sie Sie die follwoing zu tun haben wollen:

var titleView : UIImageView 
// set the dimensions you want here 
titleView = UIImageView(frame:CGRectMake(0, 0, 50, 70)) 
// Set how do you want to maintain the aspect 
titleView.contentMode = .ScaleAspectFit 
titleView.image = UIImage(named: "nameOfTheImage.ext") 

self.navigationItem.titleView = titleView 
+0

Gut, das funktioniert. Kennst du die Dimensionen, die das Bild sein sollte, da es momentan überdimensioniert ist und nicht passt, sondern erscheint. – StevenR

+0

Es sollte passen Sie die Größe des Bildes, das Sie übergeben, müssen Sie nicht –

+0

Das Bild ist zu groß, so dass ich möchte die Abmessungen des Bildes zurücksetzen, bevor ich es in Xcode übergeben. – StevenR

Verwandte Themen