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

Creating a custom calendar/ month view in iOS

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

然后我想知道正确的方法是什么。我正在计算该月的第一天是哪个工作日(周一至周日),以及该月的天数。这应该足以确定日历的外观,但我一直在试图找出一种方法来布置这一切。

是否最好在情节提要中以网格布局放置 37 个按钮并以某种方式遍历它们,更改它们的标签,或者即时动态创建这些按钮? iOS 中是否有我可以利用的任何元素/框架来简化此过程?

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

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