最近开发需要,所以自己设计了一个日历视图,主要用到了UICollectionView,以及UICalendar和NSDate部分,总体来说还是比较容易的,毕竟我是借鉴
(抄的),这里我是把日历封装到一个collectionView中,这样比较方面使用。那么简单的总结吧~
先上效果图
目前效果是这样的,但是还不是无限滚动的,我的思路是当滑到倒数第二个section的时候,sectionNumber+10,这样循环下去,但是感觉不好,所以还是期待其他思路,也希望有好的想法能一起分享~
下面上代码
首先先介绍下Model,这里所有的数据都是在Model中进行的处理。我们这使用类目对Date添加了一系列类方法。
/**
获取日
*/
+ (NSInteger)day:(NSDate *)date;
/**
获取农历日
*/
+ (NSString *)chineseDay:(NSDate *)date;
/**
获取月
*/
+ (NSInteger)month:(NSDate *)date;
/**
获取农历月
*/
+ (NSString *)chineseMonth:(NSDate *)date;
/**
获取年
*/
+ (NSInteger)year:(NSDate *)date;
/**
获取农历年
*/
+ (NSString *)chineseYear:(NSDate *)date;
/**
Date转字符串
*/
+ (NSString * )theTargetDateConversionStr:(NSD