Swift3 이상 UIColor 사용 방법
그래서 앱에서 사용하는 색상 관리를 디자인 가이드 라인을 의식적으로 써 보았습니다.
UIColor+AppDefined.swift
extension UIColor {
convenience public init(rgba: Int64) {
let r = CGFloat((rgba & 0xFF000000) >> 24) / 255.0
let g = CGFloat((rgba & 0x00FF0000) >> 16) / 255.0
let b = CGFloat((rgba & 0x0000FF00) >> 8) / 255.0
let a = CGFloat( rgba & 0x000000FF) / 255.0
self.init(red: r, green: g, blue: b, alpha: a)
}
class var background: UIColor {
return UIColor(rgba: 0x43BFFEFF)
}
class var title: UIColor {
return UIColor(rgba: 0xFE99ACFF)
}
}
또, Xcode8 로부터 사용할 수 있게 된 Color Literal (을)를 사용했을 경우는 이렇게 됩니다.
※이하와 동의입니다.
UIColor+AppDefined.swift
class var error: UIColor {
return #colorLiteral(red: 0.9372549057, green: 0.3490196168, blue: 0.1921568662, alpha: 1)
}
이러한 카테고리를 만들어 두면 다음과 같이 UIColor를 다룰 수 있어 좋은 느낌입니다.
ViewController.swift
view.backgroundColor = .background
titleLabel.textColor = .title
errorLabel.textColor = .error
Reference
이 문제에 관하여(Swift3 이상 UIColor 사용 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kentya6/items/18a458b4e32ebf324c66텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)