Привет, используйте 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)
}