★ ブルー
// 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)