MSCollectionViewCalendarLayout日程排布布局库

日历界面的日程排布用起来其实挺考验布局功底的,好在有个好用的轮子叫MSCollectionViewCalendarLayout,能帮你轻松搞定像 Apple Calendar 那样的日程视图。它基于UICollectionView,所以自定义空间挺大,兼容 iPhone 和 iPad 也没问题。

安装方式也不复杂,直接用CocoaPods搞定就行。在Podfile里加一行pod 'MSCollectionViewCalendarLayout'pod install走一波,基本就能用了。

布局设置也不复杂,初始化一个UICollectionView,把MSCollectionViewCalendarLayout()丢进去就好:

let collectionView = UICollectionView(frame: .zero, collectionViewLayout: MSCollectionViewCalendarLayout())
collectionView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(collectionView)

别忘了设置UICollectionViewDataSourceUICollectionViewDelegate,你就可以自由定制每一天的内容了,比如放事件标题、时间块啥的。

它还支持设置起始星期,比如你想让每周从周一开始?行,改个配置就搞定。要不要显示上个月、下个月的日期也能调。挺灵活的。

如果你想做一个可视化、操作顺滑的日程功能,用它还挺省事的。尤其适合像会议安排、健身课程、排班管理这种场景。

哦对了,如果你还没搞过UICollectionView的自定义布局,建议先了解下它的基本用法,免得一上来就懵了。

顺带推荐你看看谷歌日程控件这种前端实现,想做跨平台体验也有不少启发。

zip 文件大小:3.04MB