您好在我的应用程序中使用FSCalender
。
我在上一个和下一个按钮上有两个要自定义的按钮动作。
日历不允许过期天数。
我编写以下代码,它可以正常工作,但是当我尝试对上一个按钮中的尝试进行错误尝试时,同样的尝试次数也无法对下一个按钮起作用。
@IBOutlet weak var calendarView: FSCalendar!
private var currentPage: Date?
private lazy var today: Date = {
return Date()
}()
private func moveCurrentPage(moveUp: Bool) {
let calendar = Calendar.current
var dateComponents = DateComponents()
dateComponents.month = moveUp ? 1 : -1
self.currentPage = calendar.date(byAdding: dateComponents, to: self.currentPage ?? self.today)
calenderView.setCurrentPage(self.currentPage!, animated: true)
}
我在两种情况下都使用该通用方法。
@IBAction func calender_BackkBtn(_ sender: Any) {
self.moveCurrentPage(moveUp: false)
}
@IBAction func calender_ForwardBtn(_ sender: Any) {
self.moveCurrentPage(moveUp: true)
}