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