在iOS中创建自定义日历/月视图

时间:2016-01-11 23:04:08

标签: ios calendar grid-layout custom-view

我尝试从头开始创建自定义日历/月视图,类似于:

enter image description here

有了这个,我想知道正确的做法是什么。我计算一个月的第一天哪个工作日(星期日),以及该月的天数。这应该足以确定日历的外观,但我仍然试图找到一种方法来解决这个问题。

故事板中的网格布局中是否最好有37个按钮,并以某种方式迭代它们,更改标签,或动态创建这些按钮?我可以使用iOS中的任何元素/框架来简化这个过程吗?

如果选择后者,您将如何设置约束以使其在不同大小的类和屏幕尺寸上可扩展?

1 个答案:

答案 0 :(得分:2)

蒂姆在第一次评论中是对的。为您自定义日历视图构建布局的最佳方法是UICollectionView。
为了减少错误,您可以使用类似这样的NSDate扩展:https://github.com/erica/NSDate-Extensions