Выпуск FSCalendar Swift с просмотром за одну неделю

#ios #swift #xcode #fscalendar

Вопрос:

Попытка использовать фреймворк FSCalendar для отображения представления за 1 неделю.Просмотр изображения за одну неделю

В настоящее время у меня есть представление за одну неделю, однако, когда я нажимаю на день, в котором есть данные, календарь снова расширяется до месячного представления. Я прочитал в документах, чтобы использовать

  func calendar(_ calendar: FSCalendar, boundingRectWillChange bounds: CGRect, animated: Bool) {
        calendar.fs_height = bounds.height   10
        self.view.layoutIfNeeded()
    }
 

для автоматического изменения размера представления, но я не хочу возвращать его размер к виду в стиле месяца, я хочу сохранить его в виде панели длиной в неделю в верхней части моего контроллера вида. У кого-нибудь есть идеи, как сохранить это как одну неделю?

Изображение развернутого представления календаря

Комментарии:

1. вы установили это ? calendar.setScope(.week, animated: true) и дайте некоторое ограничение высоты для просмотра календаря.

2. Привет, да, у меня есть этот набор, однако, когда он установлен, он просто уничтожает весь календарь. Единственный способ, который я нашел для отображения как один крошечный, состоял в том, чтобы добавить метод boundingRectWillChange, однако, когда я его использую, он сворачивает календарь до представления на одну неделю, но когда я меняю месяц и нажимаю на дату, он снова расширяет представление, однако, когда он расширяется, нет дат, просто пустое место

Ответ №1:

Создайте IBOutlet для FSCalendar.

 @IBOutlet weak var calendar: FSCalendar!
 

Затем установите для параметра FSCalendarScope значение неделя.

 calendar.scope = .week