Swift - UIColor 16진수 변환 및 RGB 임의 색상 가져오기

1408 단어 Swift
swift에서 확장류는 이름이 없기 때문에 이름은 우리가 마음대로 지을 수 있고 xxColor 뭐든지 다 됩니다.지금 바로 코드를 넣을게요.
/**
 *      
 */
extension UIColor {
    
    /**
     *  16     RGBA
     */
    class func rgbaColorFromHex(rgb:Int, alpha:CGFloat) ->UIColor {
        
        return UIColor(red: ((CGFloat)((rgb &0xFF0000) >>16)) /255.0,
                     green: ((CGFloat)((rgb & 0xFF00) >> 8)) / 255.0,
                      blue: ((CGFloat)(rgb & 0xFF)) / 255.0,
                     alpha: alpha)
    }
    
    /**
     *  16     RGB
     */
    class func rgbColorFromHex(rgb:Int) ->UIColor {
        
        return UIColor(red: ((CGFloat)((rgb &0xFF0000) >>16)) /255.0,
                     green: ((CGFloat)((rgb & 0xFF00) >> 8)) / 255.0,
                      blue: ((CGFloat)(rgb & 0xFF)) / 255.0,
                     alpha: 1.0)
    }
}

호출
 view1.backgroundColor = UIColor.rgbaColorFromHex(0xb38a34, alpha: 0.3);

        /**
         *  RGB     
         */
        let red = CGFloat(arc4random_uniform(255))/CGFloat(255.0)
        let green = CGFloat( arc4random_uniform(255))/CGFloat(255.0)
        let blue = CGFloat(arc4random_uniform(255))/CGFloat(255.0)
        let alpha = CGFloat(arc4random_uniform(255))/CGFloat(255.0)
        
        let color = UIColor.init(red:red, green:green, blue:blue , alpha: alpha)

좋은 웹페이지 즐겨찾기