2016-02-21 92 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