как мы можем отключить будущие даты и передать субтитры под меткой даты в swift и как использовать заголовок моста - PullRequest
0 голосов
/ 25 апреля 2018

Я понятия не имею, как использовать Objective-C в файле Swift. Я знаю, как создать заголовочный файл моста, но не знаю, как его использовать. https://github.com/WenchaoD/FSCalendar. Я использую эти капсулы. Я хочу отключить будущие даты с сегодняшнего дня и передать строку метке субтитров в календаре. Я хочу реализовать это в Swift. Я видел пример Swift на github.com, но он не работал. Спасибо, заранее!

Я тоже пробовал это Отключить выбор будущих дат в FScalendar swift

if(!isAllowedToLimitFutureDates) 
{
    _maximumDate = [self.formatter dateFromString:@"2099-12-31"];
}
else
{
    _maximumDate = maxValidFutureDateAsString; // say "2017-03-13"
}

1 Ответ

0 голосов
/ 25 апреля 2018

В 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

Как видите, вы сможете выбрать любойпредыдущая дата, но не более сегодняшней, дата, начинающаяся с завтрашнего дня, отображается серым цветом (затемнена и не может быть выбрана).

...