#ios #objective-c #uiscrollview #calendar #jtcalendar
#iOS #objective-c #uiscrollview #Календарь #jtcalendar
Вопрос:
Я пытаюсь использовать JTcalendar
библиотеку для создания пользовательского календаря. В текущей реализации прокрутка происходит, когда пользователь проводит пальцем по экрану. Мне нужны две кнопки влево и вправо для поддержки функции прокрутки.
Для этого я добавил две кнопки в строке меню для прокрутки влево и вправо и попытался вызвать viewDidScroll()
функцию по щелчку любой из них. Однако это не работает.
Может кто-нибудь указать мне правильное направление? При необходимости я могу поделиться текущей реализацией.
Комментарии:
1. Вы можете использовать методы «loadPreviousPageWithAnimation» и «loadNextPageWithAnimation».
2. Похоже, они не работают. Я пробовал эти варианты. Я использую вертикальный календарь
3. Спасибо за ваше предложение 🙂
4. Вы смотрели пример приложения, прикрепленного к проекту?
Ответ №1:
Используя приведенные выше предложения, вот как я смог это сделать.
contentView, который я использую, взят из объекта manager, поскольку он доступен в моем классе MenuView. Итак, теперь это общий contentView.
Для этого я вызвал loadpreviouspageWithAnimation и LoadNextPageWithAnimation.
Вот так,
- (void) leftAction {
[_manager.contentView loadPreviousPageWithAnimation];
}
- (void) rightAction {
[_manager.contentView loadNextPageWithAnimation];
}
Где объект _manager уже доступен в MenuView, а leftAction и RightAction являются целевыми методами для кнопок.
Спасибо!!
Ответ №2:
Вы должны определить где—нибудь объект JTHorizontalCalendarView, как показано ниже в строке кода.
@property (weak, nonatomic) IBOutlet JTHorizontalCalendarView *calendarContentView;
Итак, на следующий месяц
[_calendarContentView loadNextPage];
За предыдущий месяц
[_calendarContentView loadPreviousPage];
Комментарии:
1. Пробовали использовать эти методы, но не смогли получить эффект прокрутки. Я использую вертикальный календарь. Имеет ли это значение?
2. нет, это будет так же, как указано выше. попробуйте проверить, правильно ли инициализирован ваш «calendarContentView».
3. Используя эти два метода в моем случае при отладке, я вижу, что элемент управления даже не вводит метод loadpreviouspage / nextpage!
4. Мой calendarContentView является выходом типа JTVerticalcalendarView. календарь загружается просто отлично, и я могу делать другие вещи, такие как выбор дат, поэтому я предполагаю, что инициализация в порядке
5. Хорошо, при отладке я вижу, что для contentView установлено значение nil. Думаю, мне нужно его инициализировать. Спасибо