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

Posted

技术标签:

【中文标题】在随机颜色数组中替换属性 CGColorGetComponents(在 swift 4 中不可用)【英文标题】:replace property CGColorGetComponents (unavailable in swift 4) in a random color array 【发布时间】:2018-04-20 07:32:29 【问题描述】:

如何在这个随机颜色数组中替换 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)"

谢谢提前回复:)

【问题讨论】:

我认为这是一个重复的问题,请参阅***.com/questions/38899725/… 【参考方案1】:

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

let components = color.cgColor.components

【讨论】:

以上是关于在随机颜色数组中替换属性 CGColorGetComponents(在 swift 4 中不可用)的主要内容,如果未能解决你的问题,请参考以下文章

来自颜色数组的列表视图中每一行的随机颜色

用随机数替换条件下的numpy数组值

检测二维数组中具有共同属性的连续对象

如何用随机数组元素替换文本?

Python中的高效数组替换

使用匹配替换随机字符串/字符数组字符