반응형
extension을 통해 편의생성자를 구현해서 사용합니다.
extension UIColor {
convenience init(hexCode: String, alpha: CGFloat = 1.0) {
var hexFormatted: String = hexCode.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).uppercased()
if hexFormatted.hasPrefix("#") {
hexFormatted = String(hexFormatted.dropFirst())
}
assert(hexFormatted.count == 6, "Invalid hex code used.")
var rgbValue: UInt64 = 0
Scanner(string: hexFormatted).scanHexInt64(&rgbValue)
self.init(red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
blue: CGFloat(rgbValue & 0x0000FF) / 255.0,
alpha: alpha)
}
}
// 사용법 UIColor(hexCode: "8FCB9B")
반응형
반응형
'iOS > UIKit' 카테고리의 다른 글
Swift) CACornerMask를 사용해 특정 모서리만 CornerRadius 주기 (0) | 2023.10.06 |
---|---|
Swift)여러번 호출되는 Alert 경고창 활용 (0) | 2023.08.27 |
Swift) UIView.animate,UILabel Blink animation[ UIView 애니메이션, UILabel 깜빡이게 하기] (0) | 2023.07.25 |
Swift) UIColor(RandomColor), 랜덤 컬러 뽑기 (0) | 2023.07.25 |
UITextField(Editing Did End , Editing Did End On Exit) 이벤트 (0) | 2023.07.19 |