具有一周视图的 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 问题的主要内容,如果未能解决你的问题,请参考以下文章

在 FSCalendar UIView 上放置按钮

如何在 swift 4 中显示 FSCalendar 上的事件点?

如何删除 FSCalendar Swift 库中的天数

如何在 FSCalendar swift 中禁用用户交互?

FSCalendar - 从选定的日期创建 segue 到另一个视图控制器

在自定义单元格中访问 FSCalendar 函数