しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Swiftで16進数の文字列をUIColorにできるSwiftColorsというライブラリ

"#FFFFFF"といった形式の文字列をUIColorに変換してくれるSwiftColorsを使ってみました。

github.com

使い方

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")