Swift 3.0版本的日历~~
1.首先,自定义日历的载体一定是CollectionView了~
2.然后,最关键的就是获取日历的信息了:当前日期,月份,1号是星期几,当前月份有多少天了... 通过这些信息,就可以确定每一个cell应该显示什么信息了.
//MARK: - Private
internal func dateInfo(date: Date) -> (DateComponents) {
let components = Calendar.current.dateComponents([Calendar.Component.year, Calendar.Component.month, Calendar.Component.day], from: date)
return components
}
internal func firstWeekDayThisMonth(date: Date) -> (Int) {
var components = Calendar.current.dateComponents([Calendar.Component.year, Calendar.Component.month, Calendar.Component.day], from: date)
components.day = 1
let firstDayOfMonthDate = Calendar.current.date(from: components)
let