我们如何禁用未来的日期并在swift中的日期标签下方传递字幕以及如何使用网桥标题

时间:2018-04-25 07:24:03

标签: ios objective-c arrays swift xcode8

我不知道如何在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"
}

1 个答案:

答案 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()
}

表示最大日期是今天。

<强>输出:

enter image description here

正如您所看到的,您可以选择任何以前的日期,但不能超过今天,从明天开始的日期会变灰(变暗和不可选)。