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
おすすめの本