首页 > 解决方案 > FSCalendar 日期选择自定义月份和星期 - Swift

问题描述

我创建了一个页面,我在其中分别使用了FSCalendarmonthweekFSCalendar。 month日历在按钮单击上,但是week日历在viewDidLoad()

我还定义var setDate = Date()了根据选择来获取选定的日期。

我面临的问题是,如果我从中选择任何日期,week反映在标题标签和month日历上(作为选择圈)。

month但是,如果我从日历中选择任何日期,则会setDate更新但不会反映到周历。日历中没有日期更改week我尝试使用不同的日历方法,但周历没有更新。

wkCalendar?.select(setDate) . 在 didSelect 方法中但不反映。

我附上的参考图片:

  1. onLoad 显示 2021 年 9 月 16 日
  2. 将日期从周历更改为 2021 年 9 月 14 日,其更改和标题标题也已更改。
  3. 将日期从月历更改为 2021 年 9 月 17 日,周选择未更改,但标题标题已更改。
  4. 月历视图,因为它显示 2021 年 9 月 17 日的选择。

didSelect代码:

func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) {
        print(date)
        setDate = date
        let dt = DateFormatter()
        dt.dateFormat = "dd MMMM yyyy EEEE"
        headerLbl.text = dt.string(from: date)

        wkCalendar?.select(setDate)
        monthCalendar?.removeFromSuperview()
    }

第一张图片

第二张图片

第三张图片

第四张图片

标签: iosswiftdatefscalendar

解决方案


推荐阅读