Categories: Swift

【swift】ランダムな色を取得するUIColorのエクステンション

ランダムなUIColorが取得したかったので簡単なエクステンションを書いてみました

rgbそれぞれをランダムに作成しUIColorを作成、それを返すだけ

import UIKit

extension UIColor {
    static var rand : UIColor {
        let r = CGFloat.random(in: 0 ... 255) / 255.0
        let g = CGFloat.random(in: 0 ... 255) / 255.0
        let b = CGFloat.random(in: 0 ... 255) / 255.0
        return UIColor(red: r, green: g, blue: b, alpha: 1.0)
    }
}

使い方は簡単

バックラウンドの色をランダムにする場合は下記のようになります

self.view.backgroundColor = UIColor.rand

Pype