[Swift] Extension에서 UIColor에 브랜드 색상을 되돌려 주는 확장 방법이 추가되었습니다.
8735 단어 Swift
할 일
Extension 파일
다만 기존 학급 앞에 extension을 붙여 좋아하는 방법을 쓴다.
이번에는 지정된 UIColor로 돌아가는 방법과...
0xFFFFF와 같은 수치에서 UIColor를 되돌려 주는 방법이 추가되었습니다.
※ UIColor를 사용할 때는 먼저 IKit를 import로 사용해야 합니다.
Extension
import UIKit
import Foundation
extension UIColor {
// Twitterの水色を返します
class func twitterColor()->UIColor{
return UIColor.rgbColor(0x00ACED)
}
// Facebookの青色を返します
class func facebookColor()->UIColor{
return UIColor.rgbColor(0x305097)
}
// Lineの緑色を返します
class func lineColor()->UIColor{
return UIColor.rgbColor(0x5AE628)
}
// UIntからUIColorを返します #FFFFFFのように色を指定できるようになります
class func rgbColor(rgbValue: UInt) -> UIColor{
return UIColor(
red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
blue: CGFloat( rgbValue & 0x0000FF) / 255.0,
alpha: CGFloat(1.0)
)
}
}
이용 예
tableView
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell")
let colors: [(color: UIColor, text: String)] = [
(UIColor.twitterColor(), "twitterColor"),
(UIColor.lineColor(), "lineColor"),
(UIColor.facebookColor(), "facebookColor"),
(UIColor.rgbColor(0xFF0000),"rgbColorSample 0xFF0000")
]
cell.textLabel?.text = colors[indexPath.row].text
cell.backgroundColor = colors[indexPath.row].color
if (cell.backgroundColor == UIColor.blackColor())
{
cell.textLabel?.textColor = UIColor.whiteColor()
}
return cell
}
결과 달성
다양한 곳에서 브랜드 색상 등 기본 외의 UIColor를 사용할 때 편리하다.
Extension 파일과 다른 파일에서 메서드를 자유롭게 호출할 수 있습니다.
사이트 축소판 그림
아래 사이트를 참조하였습니다.
스위프트 직장인
Extension이란?
http://swift-salaryman.com/extension.php
16진수에서 UIColor 가져오기
http://swift-salaryman.com/uicolorutil.php
akiyumo
[메모] 주요 SNS 브랜드 색상치 일람
http://akiyum.com/webdesign_tips/sns-brandcolor.html
참조 소스
Reference
이 문제에 관하여([Swift] Extension에서 UIColor에 브랜드 색상을 되돌려 주는 확장 방법이 추가되었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/senseiswift/items/11ad4da513181781b3af텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)