在随机颜色数组中替换属性 CGColorGetComponents(在 swift 4 中不可用)

Fab*_*bio 2 ios swift

如何在这个随机颜色数组中替换 CGColorGetComponents 属性(在 swift 4 中不可用)?

fileprivate func hexyColor(color: UIColor) -> String {

    let components = CGColorGetComponents(color.cgColor)
    var hex = ""

    for i in 0...2 {
        let int = Int(components[i] * 255)
        let hexCode = String(int, radix: 16)

        if hexCode.count < 2 {
            hex = hex + "0\(hexCode)"
        } else {
            hex = hex + hexCode
        }
    }

    return "#\(hex)"
}
Run Code Online (Sandbox Code Playgroud)

谢谢提前回复:)

Lad*_*lav 6

它已被重命名,所以只需使用

let components = color.cgColor.components
Run Code Online (Sandbox Code Playgroud)