分配周末日FSCalendar

时间:2018-01-27 07:53:29

标签: ios swift xcode fscalendar

我使用FSCalendar

我如何分配周末日?例如,红色 周末,除周末之外的其他 蓝色。我的意思是分配而不是一天 一周(如星期日,星期六),即,即日期

星期一是0 - 蓝色

星期二是1 - 蓝色

...

星期六是5 - 红色

星期天是6 - 红色

星期一是7 - 蓝色

...

星期六是12 - 红色

星期天是13 - 红色

等等

1 个答案:

答案 0 :(得分:0)

使用willDisplayCell的此扩展方法,在Date方法中执行周末/工作日逻辑计算:

extension Date {
  var isWeekend: Bool {
    return NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)!.isDateInWeekend(self)
  }
}

根据是周末还是工作日,设置FSCalendarCell以下属性:

cell?.eventIndicator.numberOfEvents = 1
cell?.eventIndicator.isHidden = false
cell?.eventIndicator.color = isWeekend ? UIColor.red : UIColor.blue