JTcalendar в IOS

#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. Думаю, мне нужно его инициализировать. Спасибо