gpt4 book ai didi

ios - FsCalendar 实现 iOS 中的问题

转载 作者:行者123 更新时间:2023-11-30 11:11:27 27 4
gpt4 key购买 nike

我根据要求在我的应用程序中使用 FSCalendar,我实现了所有功能,但面临一个问题。当我使用按钮切换月份时,日历会滚动到下个月或上个月,但它显示自动选择的 1 个日期,这是不需要的。我按下的第一张图片 button .

Here它显示自动选择的日期。

 @IBAction func nextMonth(_ sender: UIButton){
let t = calendar.currentPage.addingTimeInterval(24*60*60)
let components = globalCurrentCalendar.dateComponents([.year, .month, .day], from: t)
yearParam = String(components.year!)
monthParam = String(components.month!)
let mnth = components.month! + 1
monthParam = String(mnth)
let date = Calendar.current.date(byAdding: .calendar, value: 1, to: t)
monthScrollDate = date!
self.calendar.select(self.formater.date(from:ConstantFile.dateToStringTemp(date: date!))!)
}

最佳答案

您需要在下个月执行以下步骤。

  1. 获取CalendarView当前页面。
  2. CalendarView 当前页面中创建 1 个日期并添加 1 个月。
  3. 按新创建的日期设置CalendarView currentPage。

下个月

let currentMonth = self.calendarVW.currentPage
let nextMonth: Date? = gregorian.date(byAdding: .month, value: 1, to: currentMonth, options: [])
self.calendarVW.setCurrentPage(nextMonth!, animated: true)

上个月

let currentMonth = self.calendarVW.currentPage
let previousMonth: Date? = gregorian.date(byAdding: .month, value: -1, to: currentMonth, options: [])
self.calendarVW.setCurrentPage(previousMonth!, animated: true)

关于ios - FsCalendar 实现 iOS 中的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52146200/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com