Как я могу настроить ваш 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.

Другие вопросы по тегам