0

我正在使用FSCalendar并且它只显示默认假期,例如周日(周末),所以我想在其中添加我自己的假期并更改颜色。所以请任何人知道如何添加自定义假期????

4

1 回答 1

1

我认为您必须像模型类(数组)一样在代码级别维护假期列表,或者您可以使用数据库来存储假期列表。在渲染时只采用FSCalendarDelegateAppearance委托。这会为每个日期调用一个委托函数。

看例子我认为它可以帮助你,

var datesWithHolidays = ["2018/09/03", "2018/10/06", "2018/09/12", "2018/10/25"]

//This is the delegate method
func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, fillDefaultColorFor date: Date) -> UIColor? {

    let dateString = self.dateFormatter1.string(from: date)
    if self.datesWithHolidays.contains(dateString) {
        return UIColor.green
    }
    return nil

}
于 2018-09-24T12:37:38.790 回答