スポンサーリンク
スポンサーリンク

【Swift】UIColor | ポケットリファレンス サンプル付き

UIColor サンプル

サンプルで動作を確認 コピーペーストで確認できます。

全体をコピー後、不必要な部分を削除することでコーディングを素早くできます。

// グレースケールを指定して UIColor を作成します。
let color1 = UIColor(white:0.85,alpha:1.0)

// HSB カラーを指定して UIColor を作成します。
let color2 = UIColor(hue: 1.0, saturation: 1.0, brightness: 1.0, alpha: 1.0)

// 赤、緑、青、透明度を指定して UIColor を作成します。
let color3 = UIColor(red: 0.65, green: 0.45, blue: 0.25, alpha: 0.85)

// CGColor を指定して UIColor のインスタンス作成します。
let color4 = UIColor(CGColor: UIColor.brownColor().CGColor)

// CIColor を指定して CIColor のインスタンス作成します。
let color5 = UIColor(CIColor: CIColor(red: 0.75, green: 0.75, blue: 0.75))

// デフォルトで定義されている色からインスタンスを作成。
let color6 = UIColor.yellowColor()
// インスタンスの色の透明度を変更
color6.colorWithAlphaComponent(0.20)

UIColor 概要

色を利用する時に利用します。

  • Import Statement
    import UIKit
  • Available
    iOS 2.0 and later
  • Inherits
    NSObject

イニシャライザー (初期化)

■ グレースケールを指定して UIColor を作成
init(white:alpha:) init(白の濃さ(0.0~1.0)、透明度(0.0~1.0))

let color = UIColor(white:0.85,alpha:1.0)

■ HSB カラーを指定して UIColor を作成
init(hue:saturation:brightness:alpha:) init(色相(0.0~1.0)、彩度(0.0~1.0)、明度(0.0~1.0)、透明度(0.0~1.0))

let color = UIColor(hue: 1.0, saturation: 1.0, brightness: 1.0, alpha: 1.0)

■ 赤、緑、青、透明度を指定して UIColor を作成
init(red:green:blue:alpha:) (赤(0.0~1.0)、緑(0.0~1.0)、青(0.0~1.0)、透明度(0.0~1.0))

let color = UIColor(red: 0.65, green: 0.45, blue: 0.25, alpha: 0.85)

■ CGColor を指定して UIColor のインスタンスを作成
init(CGColor:) (CGColor)

CGColor に関しては CGColor のドキュメントを参照ください。

let color = UIColor(CGColor: UIColor.brownColor().CGColor)

■ CIColor を指定して CIColor のインスタンスを作成
init(patternImage:) (UIImage)

CIColor に関しては CIColor のドキュメントを参照ください。

let color = UIColor(CIColor: CIColor(red: 0.75, green: 0.75, blue: 0.75))

クラスメソッド

■ デフォルトで定義されている黒の UIColor インスタンスを作成
class func blackColor() -> UIColor

let color = UIColor.blackColor()
(red: 0.0, green: 0.0, blue: 0.0, alpha: 1.00)

ブラック以外の色も定義されています。以下定義済みの色一覧

darkGrayColor()
let color = UIColor.darkGrayColor()
(red: 0.333, green: 0.333, blue: 0.333, alpha: 1.00)
lightGrayColor()
let color = UIColor.lightGrayColor()
(red: 0.667, green: 0.667, blue: 0.667, alpha: 1.00)

whiteColor()
let color = UIColor.whiteColor()
(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.00)

grayColor()
let color = UIColor.grayColor()
(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.00)

redColor()
let color = UIColor.redColor()
(red: 1.0, green: 0.0, blue: 0.0, alpha: 1.00)

greenColor()
let color = UIColor.greenColor()
(red: 0.0, green: 1.0, blue: 0.0, alpha: 1.00)

blueColor()
let color = UIColor.blueColor()
(red: 0.0, green: 0.0, blue: 1.0, alpha: 1.00)

cyanColor()
let color = UIColor.cyanColor()
(red: 0.0, green: 1.0, blue: 1.0, alpha: 1.00)

yellowColor()
let color = UIColor.yellowColor()
(red: 1.0, green: 1.0, blue: 0.0, alpha: 1.00)

magentaColor()
let color = UIColor.magentaColor()
(red: 1.0, green: 0.0, blue: 1.0, alpha: 1.00)

orangeColor()
let color = UIColor.orangeColor()
(red: 1.0, green: 0.5, blue: 0.0, alpha: 1.00)

purpleColor()
let color = UIColor.purpleColor()
(red: 0.5, green: 0.0, blue: 0.5, alpha: 1.00)

brownColor()
let color = UIColor.darkGrayColor()
(red: 0.6, green: 0.2, blue: 0.2, alpha: 1.00)

clearColor()
let color = UIColor.darkGrayColor()
(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0)

■ デフォルトで定義されているシステムの UIColor インスタンスを作成
class func lightTextColor() -> UIColor

let color = UIColor.lightTextColor()

groupTableViewBackgroundColor()
let color = UIColor.darkGrayColor()

groupTableViewBackgroundColor()
let color = UIColor.darkGrayColor()

インスタンスメソッド

■ 作成した UIColor インスタンスの透明度を変更
func colorWithAlphaComponent(_ alpha: CGFloat) -> UIColor

let color = UIColor(CGColor: UIColor.brownColor().CGColor)
color.colorWithAlphaComponent(0.20)

プロパティ

■ インスタンスに設定されている CGColor を取得
var CIColor: CIColor { get }

let cgColor = color.CGColor
おすすめの本

 

タイトルとURLをコピーしました