嘿伙计:)我在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)
如何生成我选择的随机颜色?
干杯!
答案 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