github地址為https://github.com/jonathantribouharet/JTCalendar演顾,基本用法請參考這里。下面列出源碼分析的流程圖(分析的是2.1.9版本):
各視圖的作用隅居,大致說明如下:
? ? ? ? WeekDayView代表日歷頭視圖
? ? ? ? JTCalendarWeekView 日歷內(nèi)容視圖中的單元視圖
? ? ? ? JTCalendarDayView 日歷單元視圖每一天的視圖
? ? ? ? JTCalendarMenuView 日歷的標(biāo)題視圖
? ? ? ? JTHorizontalCalendarView日歷內(nèi)容視圖
? ? ? ? JTCalendarPageView日歷內(nèi)容視圖中的具體頁面
? ? ? ? JTCalendarWeekDayView日歷具體頁面中的頭視圖
? ? ? ? JTCalendarDelegateManager是對delegate的再次封裝钠至,使得每次使用時都有默認值,不至于用戶沒有實現(xiàn)某個代理就造成崩潰
? ? ? ? JTDateHelper里面是日歷的操作函數(shù)
? ? ? ? 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流程圖