我正在快速制作带有日历的应用程序。我想让自己看起来像这样:
问题在这里:
func calendarView(_ view: YMCalendarView, dateRangeForEventAtIndex index: Int, date: Date) -> DateRange? {
if calendar.isDateInToday(date)
|| calendar.isDate(date, inSameDayAs: calendar.endOfMonthForDate(date))
|| calendar.isDate(date, inSameDayAs: calendar.startOfMonthForDate(date))
{
return DateRange(start: date, end: calendar.endOfDayForDate(date))
}
return nil
}
上面的代码可以给一个月的第一天,最后一天和当天的颜色上色,但是我想给颜色上色:从12.09.2018到15.09.2018怎么办?
如果您需要,请帮帮我可以。
答案 0 :(得分:1)
您可以使用UserDefault将日期保存到要开始的位置,然后与当前日期进行比较,如果匹配则将其设置为绿色,否则将其设置为nil
答案 1 :(得分:1)
您的事件模型如何?我猜它有开始和结束日期,对吗?通过dateRangeForEventAtIndex
中的索引来获取事件对象,然后返回DateRange(start: event.startDate, end: event.endDate)
。