Ios 禁用FScalendar swift中的某些未来日期选择

Ios 禁用FScalendar swift中的某些未来日期选择,ios,swift,date,disable,fscalendar,Ios,Swift,Date,Disable,Fscalendar,请帮帮我!我正在我的项目中使用。我想禁用当前日期之后的一些日期。我想只有28个日期将在当前日期后启用。有可能吗?我想您想让某些日期可以选择,您可以使用以下代理 扩展视图:FSCalendarDelegate,FSCalendarDataSource{ func calendar(uCalendar:FSCalendar,应选择日期:日期,在月份位置:FSCalendarMonthPosition)->Bool{ 返回yourDates.contains(其中:{$0.startOfDay==da

请帮帮我!我正在我的项目中使用。我想禁用当前日期之后的一些日期。我想只有28个日期将在当前日期后启用。有可能吗?

我想您想让某些日期可以选择,您可以使用以下代理

扩展视图:FSCalendarDelegate,FSCalendarDataSource{ func calendar(uCalendar:FSCalendar,应选择日期:日期,在月份位置:FSCalendarMonthPosition)->Bool{ 返回yourDates.contains(其中:{$0.startOfDay==date.startOfDay}) } } 延期日期{ var startOfDay:日期{ 返回Calendar.current.startOfDay(用于:self) } }
是的,您可以设置天数,为此,您必须设置FScalander的最小和最大日期,为此,您必须在视图控制器中实现以下代码

extension ViewController:FSCalendarDataSource
{
    func minimumDate(for calendar: FSCalendar) -> Date {
        return Date()
    }
    func maximumDate(for calendar: FSCalendar) -> Date {
        var dateComponents:DateComponents = DateComponents()
        dateComponents.day = 28
        let currentCalander:Calendar = Calendar.current
        return currentCalander.date(byAdding:dateComponents, to: Date())!
    }
}

并确保不要忘记在viewcontroller中连接FSCalander的数据源

是的,这非常有用。