随机颜色生成我的选择

时间:2016-02-21 14:38:55

标签: xcode swift sprite-kit

嘿伙计:)我在Xcode 7中使用Swift和Spritkit。此刻我正在使用此代码生成随机颜色,它工作正常。

func random() -> CGFloat {
return CGFloat(arc4random_uniform(100))/100
}

func niceRandomColor() -> UIColor {

return UIColor(hue: random(), saturation: 1.0, brightness: 1.0, alpha: 1.0)
}

但是,我想使用RBG生成我选择的2种随机颜色。

(red: ?/255, green: ?/255, blue: ?/255, alpha: 1)

如何生成我选择的随机颜色?

干杯!

1 个答案:

答案 0 :(得分:0)

我会使用枚举来描述您案例的可用颜色。

这样的事情:

enum Color {
    case ColorOne
    case ColorTwo

    private var color: UIColor {
        switch self {
        case .ColorOne: return UIColor(red: 1/255, green: 2/255, blue: 3/255, alpha: 1)
        case .ColorTwo: return UIColor(red: 10/255, green: 20/255, blue: 30/255, alpha: 1)
        }
    }

    static var all: [Color] = [.ColorOne, .ColorTwo]

    static var randomColor: UIColor {
        let randomIndex = Int(arc4random_uniform(UInt32(all.count)))
        return all[randomIndex].color
    }
}

// Then, you'd use it like this:
let random = Color.randomColor