今天介绍一款功能强大颜值爆炸的日历控件——FSCalendar
FSCalendar是一款可定制的iOS日历控件,兼容objective - c和Swift
地址: https://github.com/WenchaoD/FSCalendar
这里介绍Swift的用法
Cocoapods集成 pod 'FSCalendar'
下载完成后将FSCalendar文件夹拖入项目中,因为该项目是OC编码的,所以需要通过桥接头文件来引用
引用的具体方法见我的另一篇文章 Swift引用OC项目的方法——Bridging-Header
引用成功后即可使用FSCalendar的类和方法
简单使用方法:1.懒加载FSCalendar的实例
//MARK: - 懒加载FSCalendar
fileprivate lazy var calendar : FSCalendar = {
//获取FSCalendar的实例
let calendar = FSCalendar.init(frame: CGRect.init(x: 0, y: 0, width: screenW, height: screenW))
//设置FSCalendar的dataSource和delegate
calendar.dataSource = self
calendar.delegate = self
return calendar
}()
2.将实例添加到主视图
在viewDidLoad方法中添加self.view.addSubview(calendar)
到这里一个最简单的日历控件就已经实现啦,运行之后如下图
3.实现点击事件
要实现点击日期获取值得事件,只要实现FSCalendarDelegate中的didSelect方法即可
func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) {
print("didSelect\(date)")
}
这里的date即被点击日期的前一天,比如点击3/2,date的值为3/1
这样就可以简单的使用FSCalendar啦~
DIY日历以后有时间再补充~