FS日历-点数



问题是关于流行的日历库: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 -这是你应该做的:

  1. 找到FSCalendarCell。项目
  2. 中的m文件在这个文件中你需要找到两个代码块:

第一个你可以在搜索栏中找到:

self.eventLayers = [NSPointerArray weakObjectsPointerArray];

该行之后是括号-将其中的文本更改为:

(int i = 0; i < 5; i++)

2.2搜索文本:

_numberOfEvents = MIN(MAX(numberOfEvents,0),3)

并将3替换为5

给你!现在你可以看到5个点,而不是3个。你可以把数字改成你想要的任何数字——只要把5换成你喜欢的数字。

相关内容

  • 没有找到相关文章

最新更新