Swift相当于'#'+ Math.random()。toString(16).slice(2,8)

时间:2016-05-28 17:32:59

标签: javascript swift

javascript:

function randomColor() {
    return '#' + Math.random().toString(16).slice(2, 8);
}

什么是快速等价物?

1 个答案:

答案 0 :(得分:1)

我在这里假设UIKit。

Swift UI通常使用UIColor类型的UIKit来表示颜色。

您可以使用drand48获取0到1之间的随机颜色,将其转换为浮点数然后返回带有该参数的UI颜色:

func randomColor() -> UIColor {
    return UIColor(red: CGFloat(drand48()), 
                  green: CGFloat(drand48()), 
                  blue: CGFloat(drand48()), 
                  alpha: 1.0
    )
}

更新 - 我在网上找到了这个,这是一个类似但更早的解决方案 - 所以在这里链接到它可能是有意义的:https://gist.github.com/skreutzberger/32be80e2ebef71dfb793