iOS の家計簿アプリをつくる(ダークモード編)

advent_calendar アドベントカレンダー

はじめに

こちらは個人開発アプリができるまで by am10 Advent Calendar 2024の 14 日目の記事です。

14 日目はダークモード対応についてです。

色調整

現状では画面の背景色などがデフォルト(systemBackground)のままなのでダークモードにある程度対応しているのですがおもしろくないのでまずは画面の背景色などを変えていきます。

このあたりを参考にとりあえず色を決めます。

【2024】おしゃれな配色パターンが見つかる!カラーパレット人気ツール30個まとめ | Web Design Trends
配色はデザインにおいて重要な要素の1つですが、慣れている人でないとバランスの取れた配色を決めていくのは簡単ではありません。 そこで、今回は初心者の方でもおしゃれな配色ができるカラーパレットツール・配色...

Assets Catalog に色を追加します。

1

画面の背景色設定

YearView, MonthView, RegisterView を下記のように修正して画面の背景色を設定します。

ボタンなどの色設定

データ取得ボタンなどの色を変更するため ExpenseLogApp に下記を追加します。

アプリ全体に影響するのであまり使いたくないのですが今回はめんどくさかったので appearance で色を設定しました。
segmented スタイルの Picker の色は選択色だけなら colorMultiply でも変えられるのですが文字色などを変えるには現状は appearance を使うしかないようです。

List の背景色

下記のように List の背景色がデフォルトのままなので背景色を設定します。

2

ExpenseLogApp の init に下記を追加します。

各 List に下記を追加すれば背景色が設定できます。

セーフエリア調整

LoadingView などが下記のようにセーフエリアまで伸びていないので ignoresSafeArea で調整します。

3

ダークモード対応

あとは Assets Catalog で Dark の色を設定すれば完成です。

8

こんな感じです。

Light Dark
4_1 4_2
5_1 5_2
6_1 6_2
7_1 7_2

おわりに

アプリの色を設定したらフォントもいじりたくなったので明日はカスタムフォント対応をします。

Amazon.co.jp

コメント

タイトルとURLをコピーしました