问题是关于流行的日历库:https://github.com/WenchaoD/FSCalendar
如何设置正确的点数,在fs日历中显示给定日期的事件数?
现在,如果我尝试这个简单的代码:
func calendar(_ calendar: FSCalendar, numberOfEventsFor date: Date) -> Int {
let dateString = self.dateFormatter2.string(from: date)
if self.datesWithFourEvents.contains(dateString) {
return 4
}
if self.datesWithFiveEvents.contains(dateString) {
return 7
}
return 0
}
日历每天最多显示3个点。
如何解决这个问题?如果我们需要ex显示4或7个点-我应该在代码中改变什么?
Git上也有类似的问题:https://github.com/WenchaoD/FSCalendar/issues/932
解决方案由该线程的作者提供。
因此,为了将点的最大数量从3更改为例如5 -这是你应该做的:
- 找到FSCalendarCell。项目 中的m文件在这个文件中你需要找到两个代码块:
第一个你可以在搜索栏中找到:
self.eventLayers = [NSPointerArray weakObjectsPointerArray];
该行之后是括号-将其中的文本更改为:
(int i = 0; i < 5; i++)
2.2搜索文本:
_numberOfEvents = MIN(MAX(numberOfEvents,0),3)
并将3替换为5
给你!现在你可以看到5个点,而不是3个。你可以把数字改成你想要的任何数字——只要把5换成你喜欢的数字。