【问题标题】:FSCalendar Swift issue with one week view具有一周视图的 FSCalendar Swift 问题
【发布时间】: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 方法,但是当我使用它时,它确实将日历折叠到一周视图,但是当我更改月份并单击日期时,它会再次展开视图但是当它在那里展开时没有日期只是空白

标签: ios swift xcode fscalendar


【解决方案1】:

为 FSCalendar 创建一个 IBOutlet。

@IBOutlet weak var calendar: FSCalendar!

然后,将 FSCalendarScope 设置为周。

calendar.scope = .week

【讨论】:

    猜你喜欢
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多