JKCalendar
截图
要求
- 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