개발

Swift iOS HEX Color 적용하기 :) UIColor 코드

소소ing 2020. 9. 24. 12:43
반응형

해당 글에서 코드 부분은 파란색으로 표기 됩니다.

해당 글에서 중요 부분은 붉은색으로 표기 됩니다.

 

 

iOS 프로젝트에서 Hex Color 값을 그대로 사용하여 UIColor로 적용하고 싶다면?

extension UIColor {

    convenience init(red: Int, green: Int, blue: Int, a: Int = 0xFF) {

        self.init(

            red: CGFloat(red) / 255.0,

            green: CGFloat(green) / 255.0,

            blue: CGFloat(blue) / 255.0,

            alpha: CGFloat(a) / 255.0

        )

    }

 

    convenience init(rgb: Int) {

           self.init(

               red: (rgb >> 16) & 0xFF,

               green: (rgb >> 8) & 0xFF,

               blue: rgb & 0xFF

           )

       }

    

    // let's suppose alpha is the first component (ARGB)

    convenience init(argb: Int) {

        self.init(

            red: (argb >> 16) & 0xFF,

            green: (argb >> 8) & 0xFF,

            blue: argb & 0xFF,

            a: (argb >> 24) & 0xFF

        )

    }

}

 

 

사용예시

let color = UIColor(rgb: 0xFFFFFF)

 

사용예시 : 알파값 포함을 하고자 한다면?

let color = UIColor(rgb: 0xFFFFFF).withAlphaComponent(1.0)

let color2 = UIColor(argb: 0xFFFFFFFF)

반응형

'개발' 카테고리의 다른 글

SwiftUI 알아보기 :) Image  (0) 2020.09.28
SwiftUI 알아보기 :) Text  (0) 2020.09.24
iOS 앱 아이콘 사이즈 : AppIcon  (0) 2020.09.23
Swift iOS Cocoapods : SwiftyJSON  (0) 2020.09.23
iOS Cocoapods 사용하기  (0) 2020.09.23