Существует 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
}
}