Anpassen der UINavigationBar

Um die Navigation einer App (Titel, Vor- und Zurück-Buttons, Hintergrundfarbe, …) individueller zu gestalten, kann man direkt auf die Klasse UINavigationBar zugreifen. In dieser Klasse wird die sprechende Methode UINavigationBar.appearance() zur Verfügung gestellt.
Damit die Navigation in allen Views (sofern gewünscht!) gleich aussieht, bietet es sich an, die Layout-Änderungen in der Klasse AppDelegate.swift vorzunehmen. Dort sollte man den Code direkt in der folgenden Methode implementieren:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        
        // Implement layout customization
        // Navigation bar color
        UINavigationBar.appearance().barTintColor = UIColor.blueColor()
        // Nav item color
        UINavigationBar.appearance().tintColor = UIColor.whiteColor()
        // Title color
        UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
        // END OF Implement layout customization
        
        return true
    }

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.