第三方框架使用日历

JTCalendar源码解析

2017-07-10  本文已影响349人  黑夜0411

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流程图

上一篇 下一篇

猜你喜欢

热点阅读