Расширения в Swift

Создадим простое расширение для класса UIColor, добавив метод colorWithHex.

extension UIColor {

    class func colorWithHex(hex: Int, alpha: CGFloat = 1.0) -> UIColor {
        let r = CGFloat((hex & 0xff0000) >> 16) / 255.0
        let g = CGFloat((hex & 0x00ff00) >>  8) / 255.0
        let b = CGFloat((hex & 0x0000ff) >>  0) / 255.0
        return UIColor(red: r, green: g, blue: b, alpha: alpha)
    }

}

Теперь можно пользоваться новым методом класса:

let color = UIColor.colorWithHex(0x1abc9c)

Опубликовано: Февраль 26, 2015 ~ swift