Добавить пользовательские праздники в FSCalendar - PullRequest
0 голосов
/ 24 сентября 2018

Я использую FSCalendar и отображает только праздники по умолчанию, как в воскресенье (выходные), поэтому я хочу добавить в него свои собственные праздники и изменить цвет.Поэтому, пожалуйста, кто-нибудь знает, как добавить пользовательские праздники ????

1 Ответ

0 голосов
/ 24 сентября 2018

Я думаю, что вы должны поддерживать список праздников на уровне кода, например, класс модели (Массив), или вы можете использовать базу данных для хранения списка праздников.Во время рендеринга принимайте только делегат 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

}
...