iOS 封装日历表
2015-10-07 本文已影响1708人
土鳖不土
不多说先上图:
需求结构图如上效果图所示
第一个红框一个view就搞定。
第二个红框想到主要控件就是用UICollectionView。每个分为两个section,section0数据一个数组就OK了。
接下来重点分析下section1的数据
今天是哪一天
- (NSInteger)day:(NSDate *)date{
NSDateComponents *components = [[NSCalendar currentCalendar] components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:date];
return [components day];
}
第本月是第几个月
- (NSInteger)month:(NSDate *)date{
NSDateComponents *components = [[NSCalendar currentCalendar] components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:date];
return [components month];
}
今年是哪一年年份
- (NSInteger)year:(NSDate *)date{
NSDateComponents *components = [[NSCalendar currentCalendar] components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:date];
return [components year];
}
这个月有几天
- (NSInteger)totaldaysInMonth:(NSDate *)date{
NSRange daysInLastMonth = [[NSCalendar currentCalendar] rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:date];
return daysInLastMonth.length;
}
日历表效果
demo地址:https://github.com/tubie/JFCalendarPicker
屏幕快照 2015-10-07 18.58.48.png如果你觉得还不错可以给我一个小星星。我会很开心的。
有什么问题我会一一解答。