Как выбрать диапазон в Vodolazkyi / VACalendar swift? - PullRequest
0 голосов
/ 26 февраля 2019

Я использую Vodolazkyi/VACalendar для одного из моих проектов, и он хорошо работает для множественного выбора.

Моя проблема здесь в том, что я хочу показать диапазон выбора между двумя датами в different color(like orange) и начальной и конечной датами в different color(like red), т.е. если выбраны 2 даты, такие как 5-2-2019 и 10-2-2019, то дата вэти две даты должны быть выбраны ...

У кого-нибудь есть идеи, как этого добиться?Я не получил никакой подсказки ..

Вот ссылка библиотеки Vodolazkyi / VACalendar

1 Ответ

0 голосов
/ 26 февраля 2019

Существует func добавление нескольких дат в VACalendar.swift с именем

func selectDates(_ dates: [Date])

. Вы можете использовать это, как показано ниже

        var date = startDate // first date 5-2-2019
        let endDate = myEndDate // last date 10-2-2019
        var selectedDates: [Date] = [Date]()

        while date <= endDate {
            date = calendar.date(byAdding: .day, value: 1, to: date)!
            selectedDates.append(date)
        }

, и вызывать функцию selectDatesКак показано ниже:

myVACalender.selectDates(selectedDates)

Для изменения цвета выбранных дат установите VADayViewAppearanceDelegate из VACalendarView:

calendarView.dayViewAppearanceDelegate = self

и внедрите

func backgroundColor(for state: VADayState) -> UIColor {
   if state == .selected {
       return mySelectedColor
   }else {
       return myDefaultColor
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...