"#FFFFFF"といった形式の文字列をUIColorに変換してくれるSwiftColorsを使ってみました。
使い方
UIColorのInitializerに16進数の文字列を渡すとそれに対応するUIColorを取得できます。
UIColor(hexString: "#AAAAAA")
小文字でも大丈夫です。
UIColor(hexString: "#aaaaaa")
を取っても動きます。
UIColor(hexString: "aaaaaa")
3桁でも問題ありません。
UIColor(hexString: "#aaa")
使いどころ
最初はサーバーから送られてくる#FFFFFF
といった文字列をUIColorに変換する為に使っていました。
最近では普通に色を指定する時にも使っています。
RとGとBを1つ1つ引数として渡すより書きやすいので気に入っています。
let label = UILabel() label.textColor = UIColor(hexString: "#AAAAAA")