由于项目需要一个选择日期区间的日历控件,所以就自定义了一个,现在做完了,和大家分享一下。
最终的效果图是这样的:
![](https://img.haomeiwen.com/i1350034/3ade7deda092c4c1.gif)
)
先讲下大致的实现思路。
首先,日历的视图是一个UITableView,每个cell是一个月份,月份的View是一个UIControl的子类,方便通过target-action的方式来获取点击事件,并做出相应的响应。为了节省内存,上面的日期没有用label来实现,而是直接绘制上去。
里面没法有涉及到什么太高深的东西,只是计算月份中每一天所在的rect计算时候有点麻烦,其他地方都比较简单,注释也做,相信大家都能看明白。
Demo
ps:现在可以用cocoapod直接集成。
pod 'EJCalendar'
tip: 记得加上use_frameworks!
这句话
网友评论