JKCalendar 1.1.4

JKCalendar 1.1.4

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2019年4月
SPM支持 SPM

JoeCiou 维护。



  • 作者
  • JoeCiou

JKCalendar

Carthage compatible Version Platform Swift 3.x Swift 4.0

截图

要求

  • iOS 9.0+
  • Xcode 8+

安装

CocoaPods

要安装,请在您的 Podfile 中添加以下行

pod 'JKCalendar'

Carthage

要安装,请在您的 Cartfile 中添加以下行

github "JoeCiou/JKCalendar"

使用方法

首先,导入 JKCalendar

import JKCalendar

初始化

然后,您可以通过以下两种方式创建 JKCalendar 对象

  • 通过 Storyboard,将任何 UIView 的类改为 JKCalendar

注意:将模块设置为 JKCalendar.

  • 通过代码,使用初始化器。
let calendar = JKCalendar(frame: frame)

标记

public enum JKCalendarMarkType{
    case circle
    case hollowCircle
    case underline
    case dot
}

对于单个标记: 对于连续标记:

示例

首先,设置数据源

calendar.dataSource = self

对于单个标记

func calendar(_ calendar: JKCalendar, marksWith month: JKMonth) -> [JKCalendarMark]? {
    let today = JKDay(date: Date())
    if today == month{
        return [JKCalendarMark(type: .underline, day: today, color: UIColor.red)]
    }else{
        return nil
    }
}

对于连续标记

func calendar(_ calendar: JKCalendar, continuousMarksWith month: JKMonth) -> [JKCalendarContinuousMark]?{
    let markStartDay = JKDay(year: 2017, month: 9, day: 3)!
    let markEndDay = JKDay(year: 2017, month: 9, day: 12)!
    if markStartDay == month || markEndDay == month{
        return [JKCalendarContinuousMark(type: .circle, start: markStartDay, end: markEndDay, color: UIColor.red)]
    }else{
        return nil
    }
}

许可协议

MIT许可协议(MIT)

版权所有©2017 Joe Ciou