2016-07-08 25 views
1

Ich habe versucht, den Code unten und die Antwort auf mehrere andere Fragen zu Stackoverflow und ich kann immer noch nicht zur Arbeit .. Ich weiß das Bild Profil existiert in meinem Ordner Assets. Ich habe Outlets aus meiner Navigationsleiste und Navigationselement erstellt und versucht, das zu verwenden, aber immer noch nichts. Der Text, den ich über den Titel habe, verschwindet höchstens ... Ich habe das Gefühl, dass mir alles zusammen fehlt.Wie können Sie den Titel der Navigationsleiste in ein Bild ändern? Andere Methoden haben nicht funktioniert

in ViewDidLoad Viewcontroller die Funktion

liegt
let image = UIImage(named: "Profile") 
    let imageView = UIImageView(image: image) 
    self.navigationItem.titleView = imageView 
    self.navigationItem.titleView?.sizeToFit() 

Vielen Dank für Ihre Hilfe!

+0

whats ur Bildgröße –

Antwort

2

anfänglich den Rahmen für Image

let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 40)) 
imageView.contentMode = .ScaleAspectFit 

if let image = UIImage(named: "Profile") 
{ 
imageView.image = image 

}else 
    { 
    imageView.image = UIImage(named: "Profile.png") 
    } 
    self.navigationItem.titleView = imageView 
-1

In Objective C:

self.navigationItem.titleView = [[UIImageView alloc] initWithImage: image];

wobei "Bild" die Instanz des Bildes ist, das Sie als Titelansicht festlegen möchten.