不明觉厉iOS项目以及封装iOS精选博文

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

如果你觉得还不错可以给我一个小星星。我会很开心的。
有什么问题我会一一解答。

注:本demo的设计思路参考是一个千皇89的的简友

上一篇下一篇

猜你喜欢

热点阅读