你提供给我们的好工具!
我喜欢日历下面的表格。它非常有用。 我唯一的问题是自定义日历视图...... 我需要更清洁的东西。您是否有我可以开始寻找自定义视图的提示?
我正在寻找这样的事情:https://github.com/jonathantribouharet/JTCalendar/blob/master/Screens/example.gif
提前致谢!
答案 0 :(得分:1)
您想要查看CKCalendarCell
和CKCalendarHeaderView
类。
细胞和标题的外观和感觉都在那里。
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:
方法。您可能需要添加自己的borderRadius
和clipsToBounds
值。
标题的颜色在CKCalendarHeaderColors.h
中定义为十六进制值,它们将转换为带有NSString类别的UIColors。