iOS 개발 시 Label에 색을 넣을 때...한정적 색만 존재하여 여러가지 색상을 넣기 애매
RGB 색상을 넣기 위하여 구글 검색 시작 !
Swift 1.0을 1.2를 거쳐 2.0에 맞는 코드 찾음.
관련 질문을 stackoverflow에서 찾고
http://stackoverflow.com/questions/24074257/how-to-use-uicolorfromrgb-value-in-swift
댓글에서 아래 github를 찾고
https://gist.github.com/arshad/de147c42d7b3063ef7bc
github에서 댓글로 2.0에 맞는 코드를 발견 ㅎ
결국 만들어 낸 코드 !
extension UIColor { convenience init(hexString: String) { let hex = hexString.stringByTrimmingCharactersInSet(NSCharacterSet.alphanumericCharacterSet().invertedSet) var int = UInt32() NSScanner(string: hex).scanHexInt(&int) let a, r, g, b: UInt32 switch hex.characters.count { case 3: // RGB (12-bit) (a, r, g, b) = (255, (int >> 8) * 17, (int >> 4 & 0xF) * 17, (int & 0xF) * 17) case 6: // RGB (24-bit) (a, r, g, b) = (255, int >> 16, int >> 8 & 0xFF, int & 0xFF) case 8: // ARGB (32-bit) (a, r, g, b) = (int >> 24, int >> 16 & 0xFF, int >> 8 & 0xFF, int & 0xFF) default: (a, r, g, b) = (1, 1, 1, 0) } self.init(red: CGFloat(r) / 255, green: CGFloat(g) / 255, blue: CGFloat(b) / 255, alpha: CGFloat(a) / 255) } }
코드 사용법은
cell.Label.textColor = UIColor(hexString : "A9A9A9")
RGB코드는 여기 참고 http://www.javascripter.net/faq/rgbtohex.htm
'IT' 카테고리의 다른 글
[Dos][Batch] 윈도우 서버 여러대 로그 한방 복사 (0) | 2016.06.19 |
---|---|
[Java][jstl] form tag select option (0) | 2016.05.07 |
맥 Mac osx 터미널 디렉토리 색상 설정 (0) | 2015.12.20 |
[ios] cocoapods 설치, 사용 (0) | 2015.11.29 |
[ios] ios 개발 LaunchScreen.xib 런처스크린 (0) | 2015.11.28 |