Swift日历控件快速入门——FSCalendar

时间:2024-05-19 16:06:16

今天介绍一款功能强大颜值爆炸的日历控件——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)

                           到这里一个最简单的日历控件就已经实现啦,运行之后如下图

                           Swift日历控件快速入门——FSCalendar

                           3.实现点击事件

                              要实现点击日期获取值得事件,只要实现FSCalendarDelegate中的didSelect方法即可

                   func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) {

                        print("didSelect\(date)")

                   }

                    这里的date即被点击日期的前一天,比如点击3/2,date的值为3/1

                    这样就可以简单的使用FSCalendar啦~

                    DIY日历以后有时间再补充~