2014-12-12 3 views
6

voglio cambiare la barra di navigazione di colore del controller tinta al colore: R: 73, G: 155, B: 255, A: 0.7Cambiare il colore del controller di navigazione rapida

Fino ad ora, sono stato solo in grado di cambiarlo con i colori nel sistema. Ecco un esempio nel delegato:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { 

    UINavigationBar.appearance().barTintColor = UIColor.blueColor() 
    UINavigationBar.appearance().tintColor = UIColor.whiteColor() 

    return true 
} 

Inoltre, vorrei essere in grado di modificare la visualizzazione di navigazione di colore titolo controller bianco troppo!

Se è possibile, desidero modificare il colore della tinta della barra delle schede su R: 73, G: 155, B: 255, A: 0.7 e i loro testi su bianco.

risposta

11

Se si desidera impostare il colore di sfondo della barra di navigazione: i valori RGB

UINavigationBar.appearance().barTintColor = UIColor.redColor() 

nota sono da 0.0 a 1.0 quindi bisogna dividerli per 255 o il colore sarà solo bianco. Successivo tinta:

UINavigationBar.appearance().tintColor = UIColor(red: 73.0/255.0, green: 155.0/255.0, blue: 255.0/ 255.0, alpha: 1.0) 

Poi per impostare il testo del titolo:

UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: someColor, NSFontAttributeName: someFont] 

Infine per gli elementi della barra del tasto:

UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: color, NSFontAttributeName: buttonFont], forState: UIControlState.Normal) 
+0

grazie per questo! come posso cambiare il colore delle immagini UITabBar dal grigio al bianco quando non selezionato e il mio valore RGBA quando selezionato? –

+0

Ok, ho aperto una nuova domanda: http://stackoverflow.com/questions/27466919/change-colour-of-unselected-tab-bar-icon-in-swift e ho accettato questa risposta @Bluehound –