自定义标签栏背景颜色。如何更改标签栏背景的颜色?

时间:2016-10-31 14:13:41

标签: ios iphone swift

我想改变标签栏背景的颜色,我想把自己的颜色用颜色代码,怎么做?我有素描的颜色代码,不知道如何在swift中编码。

3 个答案:

答案 0 :(得分:1)

在标签栏的viewController类中,根据您拥有的值,将以下代码段之一放入视图中。

self.tabBar.barTintColor = UIColor.init(red: <#T##CGFloat#>, green: <#T##CGFloat#>, blue: <#T##CGFloat#>, alpha: <#T##CGFloat#>)

self.tabBar.barTintColor = UIColor.init(hue: <#T##CGFloat#>, saturation: <#T##CGFloat#>, brightness: <#T##CGFloat#>, alpha: <#T##CGFloat#>)

答案 1 :(得分:1)

试试这段代码:

navigationController?.toolbar.barTintColor = UIColor.green // You can set to any colour.

答案 2 :(得分:0)

您可以在AppDelegate.swift中指定UITabBar的外观:

UITabBar.appearance().barTintColor = .white

如果您想要一种使用十六进制代码的自定义颜色方法,您可以像这样添加UIColor扩展名:

extension UIColor {
    convenience init (for hex: Int) {
        let red: Int =        (hex >> 16) & 0xff
        let green: Int =      (hex >> 8)  & 0xff
        let blue: Int =       hex         & 0xff

        assert(
            (red >= 0 && red <= 255) &&
            (green >= 0 && green <= 255) &&
            (blue >= 0 && blue <= 255),
            "bad hex for UIColor"
        )

        self.init (red: CGFloat(red) / 255.0, green: CGFloat (green) / 255.0, blue: CGFloat (blue) / 255.0, alpha: 1.0)
    }

    // Create your own custom color from hex code
    public class var customColor: UIColor {
        return UIColor (for: 0x0067DF)
    }
}

然后,您可以将UITabBar背景颜色更改为您自己的自定义颜色:

UITabBar.appearance().barTintColor = .customColor