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)
别忘了设置UICollectionViewDataSource
和UICollectionViewDelegate
,你就可以自由定制每一天的内容了,比如放事件标题、时间块啥的。
它还支持设置起始星期,比如你想让每周从周一开始?行,改个配置就搞定。要不要显示上个月、下个月的日期也能调。挺灵活的。
如果你想做一个可视化、操作顺滑的日程功能,用它还挺省事的。尤其适合像会议安排、健身课程、排班管理这种场景。
哦对了,如果你还没搞过UICollectionView
的自定义布局,建议先了解下它的基本用法,免得一上来就懵了。
顺带推荐你看看谷歌日程控件这种前端实现,想做跨平台体验也有不少启发。
3.04MB
文件大小:
评论区