SSCalendarControl
SSCalendarControl 是一个小型且高度可定制的Swift编写的日历控件。
特性!
- 可定制的控件
- 灵活的日期范围
- 定制工作日
- 选择代理
- 定制月份和日期单元格
- CocoaPods
要求
- iOS 10.0+
- Xcode 9+
安装
-
您可以通过将其添加到您的 Podfile 中,使用 CocoaPods 安装 SSCalendarControl
use_frameworks! pod 'SSCalendarControl'
-
import UIKit import SSCalendarControl
手动
- 下载并将 SSCalendarControl 文件夹拖放到您的项目中。
- 恭喜!
使用示例
设置日历
calendarView.setUpCalendar(startDate: startDate, endDate: endDate, weekStartDay: .monday, shouldSelectPastDays: true, sholudAllowMultipleSelection: false)
工作日自定义
calendarView.configuration.weekDayBorderColor = UIColor.black
calendarView.configuration.weekDayLabelBackgroundColor = UIColor.clear
calendarView.configuration.weekDayLabelTextColor = UIColor.black
月份自定义
calendarView.configuration.monthViewBackgroundColor = UIColor.white
calendarView.configuration.monthViewBottomLineColor = UIColor.darkGray
calendarView.configuration.monthLabelFont = UIFont.systemFont(ofSize: 20)
calendarView.configuration.monthLabelTextColor = UIColor.red
天数自定义
calendarView.configuration.previousDayTextColor = UIColor.black
calendarView.configuration.previousDayBorderColor = UIColor.clear
calendarView.configuration.upcomingDaysBorderColor = UIColor.clear
calendarView.configuration.upcomingDaysBorderColor = UIColor.clear
calendarView.configuration.upcomingDayTextColor = UIColor.brown
calendarView.configuration.selectedDayTextColor = UIColor.yellow
calendarView.configuration.currentDayBorderColor = UIColor.black
calendarView.configuration.currentDayTextColor = UIColor.white
calendarView.configuration.currentDayBackgroundColor = UIColor.red
选择代表
calendarView.delegate = self
extension ViewController: SSCalendarDeleagte {
func dateSelected(_ date: Date) {
print("selected: \(date)")
}
func dateDeSelected(_ date: Date) {
print("deSelected: \(date)")
}
}
贡献
- 我们非常欢迎对SSCalendarControl的贡献,更多信息请查看LICENSE文件。
元数据
- 在MIT许可下分发。更多信息请参阅LICENSE文件。