본문 바로가기

IOS Swift/Swift 공부 기록

UIColor 원하는 색을 편하게 사용하기

swift로 개발을 하면 같은 코드를 계속 사용하게 되는 경우가 있는데 

 

가장 많은 경우 중 하나가 글자색이나 배경색을 원하는 색으로 사용할 때이다

 

기본적으로 색이 내장되어 있지만 원하는 색은 RGBA값이나 html코드로 직접 커스텀 해서 써야 하는데

 

이걸 편하게 쓰는 방법은 UIColor를 Extension해서 static 변수로 사용하는 것!

 

일단 UIColorExtension이름을 가진 swift파일을 새로 생성한 후

 

 

import UIKit

extension UIColor {
    static var myOrangeColor: UIColor {
        let color  = UIColor(displayP3Red: 242/255, green: 142/255, blue: 92/255, alpha: 1)
        return color
    }
}

이렇게 UIColor Extension으로 제작하고 사용을 하려면

 

class ViewController: UIViewController {
	@IBOutlet weak var colorLabel: UILabel!	
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
         colorLabel.textColor = .myOrangeColor
    }
}

 

이렇게 사용할 수 있다

 

그리고 이걸 실행하면!

 

RGBA에 맞는 색으로 textColor가 바뀐다

 

이를 이용해서 디자이너가 넘겨주는 색 정보를 이름을 정하고 extension으로 만들어 놓으면

 

적재적소에 중복코드 없이 편하게 사용할 수 있게 된다