2016-04-26 50 views
12

Próbuję uzyskać pożądany kolor renderowany w tle paska kart, ale mam problemy. Są to rzeczy, które próbowałem: -Zmiana koloru tła paska zakładek

  1. Zmiana koloru tła paska zakładka obiektu z serii ujęć. Kolor renderowany jest zawsze jaśniejszy niż żądany kolor.

  2. Programowo zmianę koloru paska kart za pomocą następującego kodu wewnątrz viewDidLoad() metody

    self.tabBar.translucent = false 
        self.tabBar.backgroundColor = UIColor(hexString: "323B61") 
    

    nie zmienia koloru. Zamiast tego renderowany kolor jest biały.

Jak mogę uzyskać żądany kolor paska zakładek?

Odpowiedz

13

Aby zmienić kolor tła UITabBar

TabBarController* Tcontroller =(TabBarController*)self.window.rootViewController; 
Tcontroller.tabBar.barTintColor=[UIColor yourcolour]; 

Swift 3

Na podstawie powyższego kodu, można uzyskać, wykonując tę ​​

let Tcontroller = self.window.rootViewController as? UITabBarController; 
Tcontroller.barTintColor = UIColor.black // your color 

lub bardziej ogólnie

UITabBar.appearance().barTintColor = UIColor.black // your color 
+0

Pracował. Dzięki. – MrDank

6

wypróbować ten kod

self.tabBarController.tabBar.barTintColor = [UIColor colorWithRed:0.376 green:0.729 blue:0.318 alpha:1.000]; 
+0

Czy barTintColor będzie działać w urządzeniach z systemem iOS poniżej wersji 8.0? –

15

Możemy również zrobić z Storyboard

1) Wybierz zakładkę Bar pierwsze:

enter image description here

2) Następnie z atrybutu Inspektor wybrać Bar Odcień w następujący sposób:

enter image description here

To wszystko!