extension
-
Swift UIColor 색상 밝은지 어두운지 확인하기🧑💻/Swift 2023. 3. 1. 19:38
UIColor가 밝은 색상인지, 어두운 색상인지 확인해 봅시다~ 어떨 때 체크하는가? 필요한가? 하면 제 경우는 카드의 배경 색상이 밝은 색이라면 검은색 케밥 버튼 을, 어두운 색이라면 흰색 케밥 버튼 을 표시해야 했습니다. 버튼 이름이 너무 귀여워.. UIColor.isLight() 코드는 간단합니다. 색상을 이루고 있는 RGB 값을 체크하여 밝기를 알아냅니다. Threshold를 높일 수록 "밝다"고 판단하는 기준이 높아집니다. import UIKit extension UIColor { func isLight(threshold: Float = 0.5) -> Bool { let originalCGColor = self.cgColor let RGBCGColor = originalCGColor.conver..
-
Swift UILabel 텍스트 부분 색상/폰트/볼드/밑줄 적용하기🧑💻/Swift 2023. 3. 1. 18:30
개발하다 보면 특정 부분에 볼드되거나 색상 변경, 밑줄이 들어가는 경우가 종종 있습니다. 공통적으로 사용할 수 있기 때문에 UILabel을 extension하여 구현해 두면 요긴하게 쓸 수 있죠! 위 예시를 보면 "지날 달 보러가기" 는 밑줄을, "감정 카드 저장을 원하시면 설정에서 사진 접근을 허용하세요." 는 부분 볼드 처리를 해야합니다. 각 함수를 구현하기 전 개념을 짚고 넘어가 봅시다~ 개념 이해하기 부분 적용을 위해서는 UILabel의 attributedText를 설정해야합니다. 아래 코드는 UIKit.UILabel을 발췌했습니다. attributedText의 주석을 보시면 'attributedText 지정 시 text, font, textColor 등 모든 속성이 무시된다' 고 하네요. imp..