해당 글에서 코드 부분은 파란색으로 표기 됩니다.
해당 글에서 중요 부분은 붉은색으로 표기 됩니다.
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 |