#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