使用Swift 3中的代码查看控制器背景颜色转换为十六进制颜色

时间:2017-05-02 10:11:41

标签: ios swift3 uicolor

我在Attributes Inspector中添加了视图控制器背景颜色。颜色为“00466E”。

enter image description here


但是,我在我的一个视图控制器中添加了带代码的颜色。我需要将颜色代码转换为Hexcolor。

var window_background: String! = "00466E"
window_background = match.value(forKey: "window_background") as! String
collectionview.backgroundColor = UIColor().HexToColor(hexString: window_background)<br>

添加此代码并运行项目后,背景颜色结果不是我想要的结果。
它稍有变化。

enter image description here

任何人都可以解释一下我添加颜色转换代码时这种颜色是怎么出现的?请帮帮我。

1 个答案:

答案 0 :(得分:1)

你可以使用它:

extension UIColor {

    convenience init(hex: Int) {
        let components = (
            R: CGFloat((hex >> 16) & 0xff) / 255,
            G: CGFloat((hex >> 08) & 0xff) / 255,
            B: CGFloat((hex >> 00) & 0xff) / 255
        )

        self.init(red: components.R, green: components.G, blue: components.B, alpha: 1)
    }

}

然后在打电话时:

view.backgroundColor =  UIColor(hex:0x00466E)