[ 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



成果:


留言