2016-03-22 13 views

Antwort

2

Sie können eine Titelansicht in Ihrer Navigationsleiste festlegen. Jedes Logo ist möglich. Auch Labels und andere UI-Elemente. Stellen Sie sicher, dass Sie AspectFit für Ihr UIImageView verwenden.

Siehe Custom title Referenz

kurz So. Deklariere UIImage, Deklariere UIImageView. Bild zur Bildansicht hinzufügen Fügen Sie dann imageview zur Titelansicht hinzu:

navigationItem.titleView = UIImageView(image: UIImage(named: "logo")) 
1

Sie können Navigationsleiste verwenden und das Bild hineinlegen.

+0

aber überschreibt die Navigationsleiste die Standard-Zurück-Schaltfläche? –

+0

Da Sie die Navigationsleiste anpassen, sind solche Probleme nicht vorhanden. –

1

Erstellen Sie die baseViewController-Klasse, und übernehmen Sie alle Klassen daraus. dann in viewDidLoad Verfahren von baseViewController, fügen Sie folgende Zeile

class BaseViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     navigationItem.titleView = UIImageView(image: UIImage(named: "logo")) 

     // Do any additional setup after loading the view. 
    } 
} 

Kinder Controller so sein wird.

class LoginViewController: BaseViewController { 
override func viewDidLoad() { 
    super.viewDidLoad() 
    } 
} 

Daher müssen Sie in keiner viewController-Klasse navigationItem.titleView hinzufügen.