栃木県のJavaエンジニア、WEBプログラマーのためのサイト

2015.01.15[Swift] UIColorをちょっと使い易く

UIColor

UIColorのinit(red: green: blue: alpha:)の引数ってどうして 0.0〜1.0 なんですかね?

正数でも渡せるように拡張してみます

import UIKit

extension UIColor {
    convenience init(r: Int, g: Int, b: Int, a: Int = 255) {
        let red = CGFloat(Double(r & 0xFF) / 255.0)
        let green = CGFloat(Double(g & 0xFF) / 255.0)
        let blue = CGFloat(Double(b & 0xFF) / 255.0)
        let alpha = CGFloat(Double(a & 0xFF) / 255.0)
        self.init(red: red, green: green, blue: blue, alpha: alpha)
    }
}

使い方

let red = UIColor(r: 255, g: 0, b: 0)
let green = UIColor(r: 0, g: 0xFF, b: 0)

以上です

この記事について
  • スッキリ (0)
  • 普通 (0)
  • 消化不良 (0)