iOS

【iOS13対応】ダークモード対応 ダイナミックカラーの定義方法

iOS13から採用されたダークモードに対応するためにやった事など・・・

ダークモード時はアプリの背景色とかを黒っぽくしたりするやつです。

アプリを起動したあとに設定アプリで外観モード(ダーク or ライト)を変更した時にも色が切り替わるようにするにはダイナミックカラーを利用する必要があります。

以下のように、UIColorを拡張して別ファイルにしておくとプロジェクトに追加するだけで使えるので便利です。

カラーを16進数(hex)とrgbで指定できるようにもしています。

これで上で定義したカラー(viewBackground)を

view.backgroundColor = UIColor.viewBackground のように使用します。

 

GitHubにプロジェクトを公開しています
https://github.com/tn-works-jp/dynamicColor

開発環境:
iMac (Retina 5K, 27-inch, Late 2015)
macOS Catalina Version 10.15.5
Xcode Version 11.5 (11E608c)

参考文献「https://qiita.com/gonsee/items/c04b73787730c0e831df

-iOS

Copyright© ぽんこつ爺の備忘録 , 2021 All Rights Reserved.