web-dev-qa-db-ja.com

タブバーの背景色を変更する

タブバーの背景に目的の色をレンダリングしようとしていますが、問題に直面しています。これらは私が試したものです:-

  1. ストーリーボードからタブバーオブジェクトの背景色を変更します。レンダリングされる色は、常に目的の色よりも明るくなります。

  2. viewDidLoad()メソッド内の次のコードを使用して、プログラムでタブバーの色を変更する

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

    色は変わりません。代わりに、レンダリングされる色は白です。

Tab Barに必要な色を取得するにはどうすればよいですか?

30
MrDank

UITabBarの背景色を変更するには

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

Swift

上記のコードに基づいて、これを行うことで取得できます

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

またはより一般的に

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

Storyboardからもできます

1)Tab Barを最初に選択します:

enter image description here

2)次に、次の図に示すように、属性インスペクターからBar Tint colourを選択します。

enter image description here

それでおしまい!

29
Anurag Sharma

このコードを試してください

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

スイフト4

UITabBarController内

tabBar.barTintColor = .purple
tabBar.isTranslucent = false

以下にもアクセスできます。

tabBar.tintColor = .green
tabBar.unselectedItemTintColor = .blue

必要に応じてアイコンの色を変更します。

8
Trevor