Swiftで色の指定を便利にするExtension

2016.01.23
Swiftで色を簡単に指定するExtensionの記事のアイキャッチ

こんにちは、@Yuuです。

前回のSwiftで色を指定する方法の記事で、Swiftで色を指定する方法とその際の指定の仕方がめんどくさい!
(ง `ω´)۶
という事を書きました。

今回はその「めんどくさい」を解消する、色の指定を便利に・簡単にする事が出来るExtensionをご紹介したいと思います。

スポンサーリンク

解説を行う環境

今回僕が解説を行う環境です。

  • OS:OS X Yosemite10.10.5
  • Xcode:7.2

Xcodeのバージョンが7以降なのでSwift2での解説になります。
Swift(無印)でも書き方はほぼ一緒だと思いますが、違う場合はご了承下さい。

色の指定を便利にするExtension

前回の記事でSwiftで色を指定する際、RGBの値を「0~1.0」で指定する使用である事をご紹介しました。

例えば、デザイナーさんに「rgb(120,150,255)の色にして下さい」とか「hex値の"#8CA0DE"の色にして下さい」と指示を受けたとしたら、一々「0~255」の値を「0~1.0」使用の値に変換しないといけません。

うーん、これはめんどくさい・・

というわけで便利なExtensionの登場です!
以下2つのサイトを参考にさせて頂きました!

[swift]RGB値でUIColorを作成するextension - Qiita
UIColorを16進から生成 - Swiftサラリーマン

以下のコードがSwiftで色を管理するのを簡単にするExtensionです!

先ほどの紹介した記事(UIColorを16進から生成 - Swiftサラリーマン)を参考に、hex値の指定方法の場合「#f00」のような3文字の指定も出来るようにしてみました。
マーカーをひいてある9〜15行目が、その3文字でも指定出来るようにする処理になっているので、要らない・使わないという人は削除しちゃって下さい。

このExtensionを実装する事で以下のような記述が可能になります。

hex値での指定の場合、"#"を付けても付けなくても処理が行えるのが便利!

これで色を指定するのが非常に楽になりましたね!

こちらのExtensionはGitHubに上げましたので、もしよろしければそちらからダウンロードして下さい。

meganedogYuu/UIColorExtension - GitHub

あとがき

いかがでしょう?
このExtensionを使用する事で、色を指定するのが簡単になった!と思って頂けたでしょうか?

今回は色を管理するUIColorクラスの拡張をご紹介しましたが、他にも様々なExtensionがあるので、興味がある人は調べてみると面白いExtensionが見つかると思いますよ!

ではでは
今回はこの辺で!ヽ(•̀ω•́ )ゝ✧

Swiftで色を簡単に指定するExtensionの記事のアイキャッチ

この記事が気に入ったらいいね!
して最新情報をチェックしよう!

スポンサーリンク