回答
let randomRed:CGFloat = CGFloat(arc4random_uniform(256))
let randomGreen:CGFloat = CGFloat(arc4random_uniform(256))
let randomBlue:CGFloat = CGFloat(arc4random_uniform(256))
let myColor = UIColor(red: randomRed/255, green: randomGreen/255, blue: randomBlue/255, alpha: 1.0)
我可以使用多於3種顏色嗎? – Terril320
這會生成隨機顏色。如果這就是你要求的,它不一定是紅色,綠色或藍色。 –
請參閱我的編輯,這實際上是一個更好的解決方案,您的情況 –
試試這個代碼:
答1:生成陣列隨機顏色(限制爲3色)
注:你有初步的backgroundColor設置爲您在viewDidLoad中按鈕
yourButtonName.backgroundColor = .red // set any colour
//Button background array
let buttonBG = [UIColor.red,UIColor.green,UIColor.black]
//Button title colour array
let buttonTitle = [UIColor.orange,UIColor.cyan,UIColor.yellow]
用法:嘗試下面的按鈕action.It會產生randomColor從數組分配內部代碼...
let BGRandomIndex = Int(arc4random_uniform(UInt32(buttonTitle.count)))
yourButtonName.tintColor = buttonTitle[BGRandomIndex]
let TitleRandomIndex = Int(arc4random_uniform(UInt32(buttonBG.count)))
yourButtonName.backgroundColor = buttonBG[TitleRandomIndex]
答2:生成隨機顏色。
func randomCGFloat() -> CGFloat {
return CGFloat(arc4random())/CGFloat(UInt32.max)
}
func randomColor() -> UIColor {
let r = randomCGFloat()
let g = randomCGFloat()
let b = randomCGFloat()
// If you wanted a random alpha, just create another
// random number for that too.
return UIColor(red: r, green: g, blue: b, alpha: 1)
}
用法:嘗試下面的按鈕action.It將產生在每一個按鈕點擊randomColor內部代碼...
yourButtonName.backgroundColor = randomColor() // to get random background button backgroundColor
yourButtonName.tintColor = randomColor() //to get random background button title color
public func getRandomColor() -> UIColor{
let randomRed:CGFloat = CGFloat(drand48())
let randomGreen:CGFloat = CGFloat(drand48())
let randomBlue:CGFloat = CGFloat(drand48())
return UIColor(red: randomRed, green: randomGreen, blue: randomBlue, alpha: 1.0)
}
你會需要一個函數來產生隨機CGFloats範圍在0到1之間:
您可以使用
CGFloat(arc4random())/CGFloat(UInt32.max)
替代的drand48()
如果你想有一個字母隨機,只需創建另一個隨機數爲 只需創建一個隨機的背景你的觀點一樣
self.view.backgroundColor = UIColor().getRandomColor()
- 1. 生成隨機顏色
- 2. 我如何用swift生成隨機顏色
- 3. 生成隨機的柔和顏色
- 4. 生成隨機平顏色用PHP
- 5. 生成隨機顏色偏差
- 6. 用php隨機生成顏色
- 7. 使用PHP生成隨機顏色
- 8. Python Tkinter隨機生成顏色?
- 9. 如何生成隨機顏色?
- 10. 在JavaScript中生成隨機顏色
- 11. 生成唯一隨機顯着顏色?
- 12. 添加隨機顏色生成線
- 13. Android:點擊生成隨機顏色?
- 14. SDL,顏色隨機發生器
- 15. 生成特定顏色的隨機顏色
- 16. 隨機生成顏色類似的另一種顏色
- 17. 隨機密碼生成器Swift 3?
- 18. java只產生隨機「淺色」顏色
- 19. javascript生成類似的隨機顏色(着色器||色調||單色)
- 20. 隨機顏色生成器(全部,不只是一個單詞)
- 21. 網站的隨機顏色方案生成器
- 22. AS3:用戶繪製線的隨機顏色生成器
- 23. 如何製作隨機按鈕背景顏色生成器?
- 24. javascript:帶屋頂和地板的隨機顏色生成器
- 25. 嘗試在PHP中創建一個隨機顏色生成器
- 26. 隨機顏色從顏色
- 27. 隨時間間隔生成隨機顏色
- 28. 隨機HSV顏色
- 29. jquery隨機顏色
- 30. 產生12個隨機顏色每月
顏色由3種成分:紅色,綠色和藍色。只需在0和1之間生成3個隨機數並從它們製作'UIColor' –