【问题标题】:How to show previous, current and future months in JTAppleCalendar in Swift如何在 Swift 中的 JTAppleCalendar 中显示以前、当前和未来的月份
【发布时间】:2021-07-07 12:50:32
【问题描述】:

对于日历,我在项目中使用JTAppleCalendar

如果我给startDate and endDate 如下所示,那么我将得到最初的当前月份

 extension ViewController: JTAppleCalendarViewDataSource {
func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
    let formatter = DateFormatter()
    formatter.dateFormat = "yyyy MM dd"
    let startDate =  Date()
    let endDate = formatter.date(from: "2050 01 01")!
    return ConfigurationParameters(startDate: startDate, endDate: endDate)
}
}

使用上面的代码,我可以在日历中显示当前和未来的月份。但我想最初显示当前月份,如果我向左滚动,我需要显示前几个月,如果我向右滚动,则需要显示未来几个月,但是使用上面的代码我只能滚动到当前月份..但我还需要显示它的前几个月,如何做到这一点请帮忙

【问题讨论】:

    标签: swift calendar


    【解决方案1】:

    您必须返回您的真实 startDate 而不是 Date(),然后滚动到当前月份。

    func configureCalendar(_ calendar: JTAppleCalendarView) -> ConfigurationParameters {
         let formatter = DateFormatter()
         formatter.dateFormat = "yyyy MM dd"
         let startDate =  formatter.date(from: "2010 01 01")!
         let endDate = formatter.date(from: "2050 01 01")!
         return ConfigurationParameters(startDate: startDate, endDate: endDate)
     }
    

    然后在您的viewDidLoad 中您应该致电:

    collectionView.scrollToDate(Date())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2014-08-06
      • 2018-10-08
      • 2020-11-29
      • 2011-03-01
      • 1970-01-01
      • 2012-09-27
      相关资源
      最近更新 更多