Swift:日历应用-为更多字段着色

时间:2018-09-12 09:45:57

标签: ios swift

我正在快速制作带有日历的应用程序。我想让自己看起来像这样:

问题在这里:

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怎么办?
如果您需要,请帮帮我可以。

2 个答案:

答案 0 :(得分:1)

您可以使用UserDefault将日期保存到要开始的位置,然后与当前日期进行比较,如果匹配则将其设置为绿色,否则将其设置为nil

答案 1 :(得分:1)

您的事件模型如何?我猜它有开始和结束日期,对吗?通过dateRangeForEventAtIndex中的索引来获取事件对象,然后返回DateRange(start: event.startDate, end: event.endDate)