HorizonCalendar

一个声明式且高性能的 iOS 日历 UI 组件,支持从简单的日期选择器到功能齐全的日历应用等各种用例。
1,895
作者Bryan Keller

HorizonCalendar 是一个 UIKit 库,用于以垂直滚动或水平滚动日历组件的形式显示一系列日期。其声明式 API 使更新日历变得简单直接,同时还提供许多自定义点以支持各种设计和用例。

特性

  • 支持所有来自 Foundation.Calendar 的日历(格里高利历、日本历、希伯来历等)
  • 以垂直滚动或水平滚动的布局显示月份
  • 声明式 API,支持单向数据流来更新日历内容
  • 自定义布局系统,能够在不增加内存使用的情况下显示几乎无限的日期范围
  • 水平滚动日历的分页功能
  • 为单个日期、月份标题和星期几指定自定义视图
  • 指定自定义视图以突出显示日期范围
  • 指定自定义视图以覆盖日历的部分区域,从而实现工具提示等功能
  • 日期选择处理程序,用于监控何时点击日期
  • 可自定义的布局指标
  • 将星期几行固定在顶部
  • 显示部分边界月份(例如,精确到 2020-03-14 到 2020-04-20)
  • 滚动到任意日期和月份,可带或不带动画
  • 强大的辅助功能支持
  • 使用 UIView 布局边距内嵌内容,而不影响可滚动区域
  • 星期几行下方的分隔线
  • 支持从右到左的布局

HorizonCalendar 作为爱彼迎访问量最高的流程中使用的日期选择器和日历的基础。

搜索 住宿可用性日历 心愿清单 体验预订 体验房东日历管理
Search Stay Availability Calendar Wish List Experience Reservation Experience Host Calendar Management
链接