withアプリーチSwiftにおける色の指定方法Swiftでは色を管理するクラスや構造体が複数用意されています。iOSアプリ開発で使用するフレームワークによって主に使用するカラーオブジェクトが異なります。UI•••Color構造体などあくまで「主に使用するのは」であって各クラスの定義元は異なります。MacOSアプリの場合はNSColorを主に使用します。NSObjectUIColorクラスは主にUIKit(iOS専用フレームワーク)で使用されているカラーオブジェクトです。定義されているUI部品(UILabelなど)の文字色や背景色などを変更するために使用されます。UIColor.white色味だけでなく透明度なども操作することができます。Graphicsフレームワークによって内部的に使用される基本的なカラーオブジェクトです。こちらはiOS/Mac共通で使用できるクラスになっています。Graphics(コアグラフィックス)とは二次元的な視覚的描画を提供するためのフレームワーク。Graphics(コアグラフィックス)とはビューに付随しているレイヤー(CALayer)などはCGColor型での指定が必要になります。UIを使用している場合に使用されるカラーオブジェクトです。Viewを実装することが可能です。各カラーオブジェクトは相互に変換できるように定義されています。UIKit例えばUIColorはcgColorプロパティからCGColor型を参照できます。UI例えばColor構造体はイニシャライザを使用してColor型にキャストすることができます。.linkColor)#endif色の表現方法Swiftに限った話ではありませんが色の表現方法には複数あります。Swiftでもそれらを使用してカラーオブジェクトを生成できます。色の表現方法RGBHSLRGBRGBはR(Red)、G(Green)、B(Blue)の光の3原色を組み合わせて色を表現する方法です。各数値は8ビット(256諧調)で指定でき256×256×256=16,777,216色(24ビット)が表現可能です。Swiftでは各カラーオブジェクトのイニシャライザにRGBに任意の値を渡すことで色を表現できるようになっています。CGFloat)パラメータにはCGFloat型(浮動小数点)で指定します。0.0以下が指定された場合は0.0に1.0以上が指定された場合は1.0に自動で変換されます。alphaは透明度です。1)浮動小数点型で指定する必要があるのでCSSなどのように0〜255までの数値で指定したい場合は以下のようにすれば便利です。creationHSL色空間HSL色空間とは色相(Hue)、彩度(Saturation)、輝度(Lightness)の組み合わせで表現する方法です。RGBでは色を3つの値で表現していましたがHSLでは1つの要素(色相)で色を決定します。残りの2つ(彩度/輝度)で鮮やかさと明るさを調整することで色味を変化させています。色相とは色相環で見た時の角度で色を決定します。赤なら0°、緑は120°、青は240°になります。SwiftではHSLの値からカラーオブジェクトを作成するイニシャライザが用意されています。0.8)16進数(#FFFFFF形式)で指定するSwiftのカラーオブジェクトは16進数に対応していないので自力で実装する必要があります。}}実際に使用する際は以下のように引数にそのまま16進数のカラーコードを渡すことで色を指定することができます。#がなくてもOKおすすめ記事:【Swift】16進数(hexadecimal)で色(UIColor)を指定する方法!#FFFFFF形式まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。