如何自定义MB CalendarKit?

时间:2015-04-02 18:59:52

标签: calendar customization mbcalendarkit

你提供给我们的好工具!

我喜欢日历下面的表格。它非常有用。 我唯一的问题是自定义日历视图...... 我需要更清洁的东西。您是否有我可以开始寻找自定义视图的提示?

我正在寻找这样的事情:https://github.com/jonathantribouharet/JTCalendar/blob/master/Screens/example.gif

提前致谢!

1 个答案:

答案 0 :(得分:1)

您想要查看CKCalendarCellCKCalendarHeaderView类。

细胞和标题的外观和感觉都在那里。

CKCalendarCell使用状态的概念来确定何时渲染。有七个州:

CKCalendarMonthCellStateTodaySelected = 0,      //  Today's cell, selected
CKCalendarMonthCellStateTodayDeselected = 1,    //  Today's cell, unselected
CKCalendarMonthCellStateNormal,                 //  Cells that are part of this month, unselected
CKCalendarMonthCellStateSelected,               //  Cells that are part of this month, selected
CKCalendarMonthCellStateInactive,               //  Cells that are not part of this month
CKCalendarMonthCellStateInactiveSelected,       //  Transient state for out of month cells
CKCalendarMonthCellStateOutOfRange              //  A state for cells that are bounded my min/max constraints on the calendar picker 

每个单元格的状态是根据它是否是当前月份的一部分,是否选择了单元格以及单元格中是否有活动触摸来确定的。

查看用于着色和填充的applyColorsForState:方法。您可能需要添加自己的borderRadiusclipsToBounds值。

标题的颜色在CKCalendarHeaderColors.h中定义为十六进制值,它们将转换为带有NSString类别的UIColors。