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으로 만들어 놓으면
적재적소에 중복코드 없이 편하게 사용할 수 있게 된다
'IOS Swift > Swift 공부 기록' 카테고리의 다른 글
Swift ArraySlice (0) | 2023.01.19 |
---|---|
코드로 NavigationController 만드는법 (0) | 2020.05.25 |
Swift) UITableViewCell에 UICollectionViewCell 넣기 (0) | 2020.04.27 |
Swift) Protocol/Get Set/ Subscript 기초 공부 (0) | 2020.04.18 |
Swift) UIStackView에 UIButton 넣기! (0) | 2020.04.16 |