【SwiftUI】FSCalendarに祝日を追加する

SwiftUIでFSCalendarに祝日を追加する時に、迷ったのでメモ。

以下のサイトを参考に祝日を赤色にするようにした。

https://develop.hateblo.jp/entry/2018/10/26/094020

以下の関数に祝日判定関数を入れれば良いらしい。

func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, titleDefaultColorFor date: Date) -> UIColor?

しかし、上記の関数が予測変換で出てこなかったので迷ってしまった。

調べてみると、FSCalendarDeledateとは別にFSCalendarDelegateAppearanceプロトコルがあるらしい。

Coordinatorがこれを批准することで、上記の関数が使えるようになる。

    class Coordinator: NSObject, FSCalendarDelegate, FSCalendarDataSource,FSCalendarDelegateAppearance {
        var parent:CalenderView

        init(_ parent:CalenderView){
            self.parent = parent
        }

目的の関数が出てこない時には、別にプロトコルがあるのではないか??と勘ぐるようにする。

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog