[Swift] Extension에서 UIColor에 브랜드 색상을 되돌려 주는 확장 방법이 추가되었습니다.

8735 단어 Swift

할 일

  • Extension 파일 추가
  • 확장 방법 추가
  • 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

    참조 소스

    좋은 웹페이지 즐겨찾기