JTCalendar源码解析

作者: 黑夜0411 | 来源:发表于2017-07-10 10:12 被阅读349次

github地址为https://github.com/jonathantribouharet/JTCalendar,基本用法请参考这里。下面列出源码分析的流程图(分析的是2.1.9版本):

各视图的作用,大致说明如下:

        WeekDayView代表日历头视图

        JTCalendarWeekView 日历内容视图中的单元视图

        JTCalendarDayView 日历单元视图每一天的视图

        JTCalendarMenuView 日历的标题视图

        JTHorizontalCalendarView日历内容视图

        JTCalendarPageView日历内容视图中的具体页面

        JTCalendarWeekDayView日历具体页面中的头视图

        JTCalendarDelegateManager是对delegate的再次封装,使得每次使用时都有默认值,不至于用户没有实现某个代理就造成崩溃

        JTDateHelper里面是日历的操作函数

        JTCalendarScrollManager这个代理是对contentView和menuView互相同步操作的封装,其实通过Manager也是可以做到的,但是我想想这样封装还是有好处的,即降低了contentView和menuView之间的耦合性

各视图的流程图如下:

1、BasicViewController流程图

2、JTCalendarManager流程图

3、JTCalendarMenuView流程图

4、JTHorizontalCalendarView流程图

5、JTVerticalCalendarView流程图

6、JTCalendarPageView流程图

7、JTCalendarWeekDayView流程图

8、JTCalendarWeekView流程图

9、JTCalendarDayView流程图

10、JTCalendarScrollManager流程图

相关文章

网友评论

  • 文文文文西:Hi~你的文章写得很棒 想请教下调用loadPrevious方法实现滚动刷新新日历事件会导致没有滚动完成就刷新了日历 日历因此可能出现两个月的情况。这种方法咋解决?写系统代理吗?

本文标题:JTCalendar源码解析

本文链接:https://www.haomeiwen.com/subject/elsrhxtx.html