Для выполнения этой работы была применена методология Atomic Design.
Каждый элемент в календаре является компонентом.


Благодаря правильно выставленным auto-layout, resizing и constraints календарь адаптируется к любым изменениям размера родительского фрейма или его содержания.

Т.к. вначале работы были использованы компоненты с вариантами и я уже отрисовала выпадающее меню, было легко настроить анимацию при наведении курсора.

Приглашаю посмотреть кликабельный прототип
Спасибо за просмотр!