FSCalendarを日本語表記にする

SwiftUIでFSCalendarを使うときに日本語にするコードを書いてみました。

(背景の色については、FSCalendarではなく、SwiftUIのbackgroundで指定しています。)

具体的には以下のようにしています。

  • タイトルの年月とその下の曜日を日本語にする
  • 土日を赤くする
    let JapaneseWeek = ["日","月","火","水","木","金","土"]
    
    
    func makeUIView(context: Context) -> FSCalendar {
        
        fsCalendar.delegate = context.coordinator
        fsCalendar.dataSource = context.coordinator
        
        fsCalendar.appearance.headerDateFormat = "yyyy年MM月" //ヘッダー表示のフォーマット
        fsCalendar.appearance.titleWeekendColor = .red //週末(土、日曜の日付表示カラー)
        
        for i in 0..<JapaneseWeek.count {
            fsCalendar.calendarWeekdayView.weekdayLabels[i].text = JapaneseWeek[i]
        }
        
        return fsCalendar
    }