[ iOS / Swift ] 使用 Swift 4.2 新增的 random 方法來隨機生成顏色,並使用 Extension 擴展 UIColor
蘋果在 Swift 4.2 時新增了 Random Unification,讓我們大家在使用亂數的功能時能更加的方便。
實作:
1. 可以使用 Extension 來擴展 UIColor,讓其它畫面都可以呼叫到。
2. 宣告一個 static 變數。
3. UIColor 初始化時需要帶入的是 CGFloat,所以使用 CGFloat.random 來隨機生成 0...1 之間的值,並帶入 UIColor 初始化生成顏色。
public init(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)
extension UIColor {
static var randomColor: UIColor {
let red = CGFloat.random(in: 0...1)
let green = CGFloat.random(in: 0...1)
let blue = CGFloat.random(in: 0...1)
return UIColor(red: red, green: green, blue: blue, alpha: 1.0)
}
}
cell.imageView.backgroundColor = .randomColor
留言
張貼留言