在FSCalendar中添加自定义假期

时间:2018-09-24 09:25:55

标签: ios objective-c github fscalendar

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

1 个答案:

答案 0 :(得分: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

}