DeltaCalendar

自定义配置日历。

 

特性

  1. 显示年份范围。
  2. 配置日期和分钟偏移量的时间范围。
  3. 禁用非工作时间日期。
  4. 设置自定义颜色。
  5. 禁用之前的日期和当日时间。
  6. 从今天开始,按分钟禁用自定义时间间隔。

添加

使用 SPM 在项目中添加日历包。(链接

使用方法

let view = DeltaCalendarView(...)
// Return date format is yyyy-MM-dd HH:mm:ssZ
view.delegate = self
// Parameter "from" must be equal or less than parameter "to", otherwise it woudnt be build.
let pickingYearsData = PickingYearModel(from: 2000, to: 2030)
// Weekday must be value from 1 to 7 (gregorian calendar).
// Date format is HH:mm.
// Parameter 'start date' must be less than parameter 'end date'.
let dayTimes: [DayTimeStartModel] =
[
 .init(weekday: 1, startDate: "10:00", endDate: "17:30"),
 .init(weekday: 2, startDate: "09:00", endDate: "18:00")
]

// Parameter offset must be equal or more than '1'.
let showTimeData = ShowTimeModel(data: dayTimes, offset: 15)
let colors = Colors(text: .black, main: .blue, secondaryText: .lightGray, background: .white)
// disable first two days from today.
let orderGap = OrderingGap(minutes: 2 * 24 * 60)

技术

  1. UIKit
  2. Snapkit
  3. Calendar(Apple)
  4. Combine

开发中

  1. 当滚动条位于项目之间时,选择年份/时间。
  2. 通过水平滚动移动到下一个/上一个年份。