前置き
参考ページのまとめ集。
環境
xcode 11.3
swift 5.1.3
CocoaPods 1.8.4
機能要件
テーマカラー選択機能
テーマカラー反映機能
仕様
- テーマカラー設定ボタンを押すと設定ページへ
- 設定ページには、色が並んでいる
- 色をクリックすると、設定ページの背景色が変わる
- 決定ボタンを押すと、選択された色がテーマカラーとなる
- もとの画面に戻ったのち、テーマカラーが反映されている
設計
storyboard上に要素の追加
- コントローラー
- カラーパレット
- 決定ボタン
カラーパレットの設置
以下の記事に従ってcollectionViewを作成
qiita : 【Swift・iOS】XcodeのCollectionViewの使い方。タイル型(カード型)のレイアウト方法を解説
以下の記事を参考に、タップアクションを追加
以下の記事に従って形を整形
選択カラーの保存
userDefaultsの設定
テーマカラー格納用にクラスを作っておく
UIColorの変換
userDefaultsにカラーを保存できるように、UIColorをData型に変換する