我不知道如何在Swift文件中使用Objective-C。我知道如何创建桥头文件,但不知道如何使用它。 https://github.com/WenchaoD/FSCalendar。我正在使用这个豆荚。我想从今天开始禁用未来日期,并在日历中将字符串传递给字幕标签。我想在Swift中实现它。我在github.com上看到了一个Swift示例,但没有工作谢谢是提前!
我也试过这个 Disable future dates selection in FScalendar swift
if(!isAllowedToLimitFutureDates)
{
_maximumDate = [self.formatter dateFromString:@"2099-12-31"];
}
else
{
_maximumDate = maxValidFutureDateAsString; // say "2017-03-13"
}
答案 0 :(得分:1)
在FSCalendar中,您可以通过符合FSCalendarDataSource
来设置要选择的最大日期,从而实现:
maximumDate(for calendar: FSCalendar) -> Date
告诉日历视图允许突出显示的最大日期是多少。例如:
确保您符合代表:
// conform to FSCalendarDelegate
class ViewController: UIViewController, FSCalendarDataSource {
override func viewDidLoad() {
super.viewDidLoad()
// assign the delegate
calendar.dataSource = self
}
}
然后添加到视图控制器中:
func maximumDate(for calendar: FSCalendar) -> Date {
return Date()
}
表示最大日期是今天。
<强>输出:强>
正如您所看到的,您可以选择任何以前的日期,但不能超过今天,从明天开始的日期会变灰(变暗和不可选)。