2017-10-10 55 views
-3

我正在嘗試使用swift遊樂場(iPad應用程序)製作繪圖設備。我使用的形狀模板,並認爲它會很酷,有一個函數,爲每個繪圖線生成隨機顏色!我如何用swift生成隨機顏色

Basicaly我的問題是:我如何生成隨機顏色?

謝謝你的幫助!

+0

可以生成3數b爲RGB /瓦特0-255和構造色對象 –

回答

-1

您需要製作3個隨機顏色;一個用於紅色,綠色和藍色。然後用變量的值創建一個新的顏色!因此,該函數的代碼將

func getRandomColor() -> Color{ 

var randomRed:CGFloat = CGFloat(drand48()) 

var randomGreen:CGFloat = CGFloat(drand48()) 

var randomBlue:CGFloat = CGFloat(drand48()) 

return Color(red: Double(randomRed), green: Double(randomGreen), blue: Double(randomBlue), alpha: 1.0) 

} 
+0

釷安卡斯,這很好! – Eskils

+1

是你的代碼:https://stackoverflow.com/questions/44386192/how-to-set-different-colors-for-each-worddynamic-words-getting-from-server-in? – Larme

+1

順便說一句,如果你不種子drand48第一個值將永遠是相同的 –

0

您可以擴展的UIColor並添加自定義初始化,需要一個單一的UInt32的,並使用HSB顏色初始化生成一個隨機純色:

extension UIColor{ 
    static var random: UIColor { 
     return UIColor(hue: CGFloat(arc4random_uniform(.max))/CGFloat(UInt32.max), saturation: 1, brightness: 1, alpha: 1) 
    } 
} 

用法:

let randomColor: UIColor = .random // r 0,835 g 0,0 b 1,0 a