Как я могу настроить ваш MBCalendarKit?
Отличный инструмент, который вы нам предоставили!
Мне понравилась таблица под календарем. Это очень полезно. Единственная проблема, которую я имею, это настроить вид календаря... Мне нужно что-то более чистое. У вас есть советы, где я могу начать искать настройку вида?
Я ищу что-то вроде этого: https://github.com/jonathantribouharet/JTCalendar/blob/master/Screens/example.gif
Заранее спасибо!
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
в виде шестнадцатеричных значений, которые преобразуются в UIColors с категорией на NSString.