2016-02-21 128 views
0

嘿家伙:)我在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

HI, '我选择的' 颜色随机“和是矛盾的。你能否通过'我的选择'来更详细地解释你想要什么? – Tushar

回答

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 
+0

谢谢patchdiaz!完美的作品!干杯:) – Questions