2018년 8월 29일 수요일

String , Hexa Decimal ===> Color 로 변환


static func rgb(_ red: CGFloat, _ green: CGFloat, _ blue: CGFloat, _ alpha: CGFloat = 1.0) -> UIColor {
        return UIColor(red: red / 255.0, green: green / 255.0, blue: blue / 255.0, alpha: alpha)

    }

static func hexadecimal(_ value: UInt32, _ alpha: CGFloat = 1.0) -> UIColor {
        return UIColor.rgb(CGFloat((value & 0xFF0000) >> 16),
                           CGFloat((value & 0xFF00) >> 8),
                           CGFloat(value & 0xFF),
                           alpha)
    }

static func hexadecimal(_ value: String, _ alpha: CGFloat = 1.0) -> UIColor {
        let alphanumerics = value.trimmingCharacters(in: CharacterSet.alphanumerics.inverted)
        return UIColor.hexadecimal(UInt32(alphanumerics, radix: 16) ?? 0, alpha)
    }

댓글 없음:

댓글 쓰기