如何让FSCalendar显示超过3个的单日事件点?
FSCalendar 显示超过3个事件点的解决方法
FSCalendar 默认限制单日最多显示3个事件点,要实现显示4个、7个这类更多的事件点,需要完成两项配置:
- 设置最大允许渲染的事件点数量
直接给日历实例配置maximumNumberOfEvents属性,值设为你需要的最大值(比如7):
calendar.maximumNumberOfEvents = 7
这个属性决定了代理方法返回的数值中,最终会被渲染的事件点上限。
- 调整事件点布局避免重叠
事件点数量增多后默认布局会拥挤重叠,建议微调半径和间距:
// 缩小事件点半径 calendar.appearance.eventDotRadius = 2.5 // 减小事件点之间的间距 calendar.appearance.eventDotSpacing = 1.5
你可以根据UI需求调整具体数值,确保多个事件点能清晰展示。
你的代理方法逻辑是正确的,加上上述属性配置后,日历就能按照你返回的数量渲染事件点了。
内容的提问来源于stack exchange,提问作者Sergey_VC
相关产品推荐
相关产品推荐

