Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
Last active December 26, 2015 13:35
Show Gist options
  • Save KentarouKanno/4b90a72e4d753a74a1dd to your computer and use it in GitHub Desktop.
Save KentarouKanno/4b90a72e4d753a74a1dd to your computer and use it in GitHub Desktop.
UIColor

UIColor

★ ブルー

// 0.0, 0.0, 1.0 RGB
var blue = UIColor.blueColor()

★ レッド

// 1.0, 0.0, 0.0 RGB
var red = UIColor.redColor()

★ イエロー

// 1.0, 1.0, 0.0 RGB
var yellow = UIColor.yellowColor()

★ グリーン

// 0.0, 1.0, 0.0 RGB
var green = UIColor.greenColor()

★ ホワイト

// 1.0 white  // 1.0, 1.0, 1.0 RGB
var white = UIColor.whiteColor()

★ ブラック

// 0.0 white  // 0.0, 0.0, 0.0 RGB
var black = UIColor.blackColor()

★ クリア(透明)

// 0.0 white, 0.0 alpha
var clear = UIColor.clearColor()

★ シアン

// 0.0, 1.0, 1.0 RGB
var cyan = UIColor.cyanColor()

★ マゼンタ

// 1.0, 0.0, 1.0 RGB
var magenta = UIColor.magentaColor()

★ パープル

// 0.5, 0.0, 0.5 RGB
var purple = UIColor.purpleColor()

★ オレンジ

// 1.0, 0.5, 0.0 RGB
var orange = UIColor.orangeColor()

★ ブラウン

// 0.6, 0.4, 0.2 RGB
var brown = UIColor.brownColor()

★ ライトグレー

// 0.667 white
var lightGray = UIColor.lightGrayColor()

★ グレー

// 0.5 white
var gray = UIColor.grayColor()

★ ダークグレー

// 0.333 white
var darkGray = UIColor.darkGrayColor()

★ System color for a dark background(半透明のホワイト)

var lightText = UIColor.lightTextColor()

★ System color (ブラック)

var darkText = UIColor.darkTextColor()

★ System color (薄いグレー)

var group = UIColor.groupTableViewBackgroundColor()

★ 生成済みのUIColorに透過率のみ指定する場合

var blue = UIColor.blueColor()
blue = blue.colorWithAlphaComponent(0.3)

★ ホワイトとアルファを指定してUIColorを生成する

var color = UIColor(white: 0.5, alpha: 1.0)

★ RGBAを指定してUIColorを生成する

var color = UIColor(red: 1.0, green: 1.0, blue: 0.0, alpha: 1.0)

/*
red: 赤色
green: 緑色
blue: 青色
alpha: 透過 ※0.0が完全に透明、1.0が不透明
値は(0.0〜1.0)を指定
*/

★ HSBAを指定してUIColorを生成する

var color = UIColor(hue: 0.251, saturation: 0.514, brightness: 0.514, alpha: 1.0)

/*
Hue: 色相
Saturation: 彩度
Brightness: 明度
Alpha: 透明度
値は(0.0〜1.0)を指定
*/

★ UIColorをCGColorに変換する

var cgcolor = UIColor.redColor().CGColor

★ CGColorをUIColorに変換する

var uicolor = UIColor(CGColor: cgcolor)

★ UIColorの明度のみ変更する関数

func changeBrightnessFromColor(color: UIColor,brightnessRatio:CGFloat) -> UIColor? {
        
    var hue: CGFloat = 0
    var saturation: CGFloat  = 0
    var brightness: CGFloat = 0
    var alpha: CGFloat = 0
        
    var b = color.getHue(&hue, saturation: &saturation, brightness: &brightness, alpha: &alpha)
        
    if b {
        return UIColor(hue: hue, saturation: saturation, brightness: brightnessRatio, alpha: 1.0)
    }
    return nil
}

var color = UIColor.redColor()
color = self.changeBrightnessFromColor(color, brightnessRatio: 0.57)!

★ UIColorからRGBAを取得する

var color = UIColor.yellowColor()

var red: CGFloat = 0
var green: CGFloat  = 0
var blue: CGFloat = 0
var alpha: CGFloat = 0

var b = color.getRed(&red, green: &green, blue: &blue, alpha: &alpha)

if b {
    color = UIColor(red: red, green: green, blue: blue, alpha: alpha)
    //=> red:1 green:1 blue:0 alpha:1
}

★ UIColorからWhite,Alphaを取得する

var color = UIColor.lightGrayColor()

var white: CGFloat = 0
var alpha: CGFloat = 0

var b = color.getWhite(&white, alpha: &alpha)
 
if b {
    color = UIColor(white: white, alpha: alpha)
    //=> white:0.666 alpha:1
}

★ UIColorにUIImageをパターン(タイル状)で使用する

var image: UIImage = UIImage(named: "image.png")!
self.view.backgroundColor = UIColor(patternImage: image)

★ タイル状ではなく、1枚の背景画像を画面一杯に拡げてUIColorに使用する

// リサイズ前のイメージ
var beforeImage: UIImage = UIImage(named: "image.png")!

// リサイズ後のイメージ
var afterImage: UIImage!

// リサイズ後のwidth
var width: CGFloat = self.view.frame.size.width

// リサイズ後のheight
var height: CGFloat = self.view.frame.size.height

UIGraphicsBeginImageContext(CGSizeMake(width, height))
beforeImage.drawInRect(CGRectMake(0, 0, width, height))
afterImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

self.view.backgroundColor = UIColor(patternImage: afterImage)

★ 16進数からUIColorを取得する関数

func UIColorFromRGB(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)
    )
}

var color = UIColorFromRGB(0x123456)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment