2014-12-12 11 views
6

Chcę zmienić pasku nawigacyjnym kontrolera odcień koloru do koloru: R: 73, G: 155, B: 255, A: 0,7Zmiana koloru kontroler nawigacyjny szybkiego

Do tej pory mam tylko udało się zmień go na kolory w systemie. Oto przykład w Delegacie:

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

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

    return true 
} 

Chciałbym również zmienić kolor tytułu kontrolera widoku nawigacyjnego na biały!

Jeśli to możliwe, chcę zmienić kolor paska paska zakładek na R: 73, G: 155, B: 255, A: 0.7, a ich teksty na biały.

Odpowiedz

11

Jeśli chcesz ustawić kolor tła na pasku nawigacyjnym:

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

Note wartości RGB są od 0,0 do 1,0, więc trzeba podzielić je przez 255 lub koloru będzie tylko biały. Następny odcień:

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

Następnie ustawić tytułowy tekst:

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

Finally dla elementów przycisk paska:

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

dzięki za to! jak zmienić kolor obrazów UITabBar z szarego na biały, gdy są niewybrane i moją własną wartość RGBA po wybraniu? –

+0

Okay, otworzyłem nowe pytanie: http://stackoverflow.com/questions/27466919/change-colour-of-unselected-tab-bar-icon-in-swift i przyjęto tę odpowiedź @Bluehound –