具有一周视图的 FSCalendar Swift 问题
Posted
技术标签:
【中文标题】具有一周视图的 FSCalendar Swift 问题【英文标题】:FSCalendar Swift issue with one week view 【发布时间】:2021-08-12 14:45:21 【问题描述】:尝试使用 FSCalendar 框架显示 1 周视图。
我目前显示的是一周视图,但是当我单击具有数据的一天时,它会将日历再次扩展到一个月视图。我阅读了要使用的文档
func calendar(_ calendar: FSCalendar, boundingRectWillChange bounds: CGRect, animated: Bool)
calendar.fs_height = bounds.height + 10
self.view.layoutIfNeeded()
对于自动调整视图大小,但我不想将其调整回月份样式视图,我想将其保留为视图控制器顶部的一周长条。有没有人知道如何保持一周?
【问题讨论】:
你设置了吗?calendar.setScope(.week, animated: true)
并为日历视图提供一些高度约束。
嗨,是的,我有那个设置,但是当它被设置时,它只会挤压整个日历。我发现显示为 wee 的唯一方法是添加 boundingRectWillChange 方法,但是当我使用它时,它确实将日历折叠到一周视图,但是当我更改月份并单击日期时,它会再次展开视图但是当它在那里展开时没有日期只是空白
【参考方案1】:
为 FSCalendar 创建一个 IBOutlet。
@IBOutlet weak var calendar: FSCalendar!
然后,将 FSCalendarScope 设置为周。
calendar.scope = .week
【讨论】:
以上是关于具有一周视图的 FSCalendar Swift 问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 swift 4 中显示 FSCalendar 上的事件点?