Я использую UIPageViewController с помощью PageControl для отображения 3 изображений в моем PageViewController. Все работает отлично. Но возможно ли, что страницы будут прокручиваться (прокручиваться) на следующую страницу через определенное время автоматически?UIPageViewController прокрутка автоматически
ответ
Использование NSTimer прокручивать после частности time.I надежда следующий код поможет вам
[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(move_pagination) userInfo:nil repeats:YES];
после этого определите метод «move_pagination», например
- (void)scrollingTimer {
UIScrollView *scrMain = (UIScrollView*) [self.view viewWithTag:1];
UIPageControl *pgCtr = (UIPageControl*) [self.view viewWithTag:12];
CGFloat contentOffset = scrMain.contentOffset.x;
// calculate next page to display
int nextPage = (int)(contentOffset/scrMain.frame.size.width) + 1 ;
// if page is not 10, display it
if(nextPage!=10) {
[scrMain scrollRectToVisible:CGRectMake(nextPage*scrMain.frame.size.width, 0, scrMain.frame.size.width, scrMain.frame.size.height) animated:YES];
pgCtr.currentPage=nextPage;
// else start sliding form 1 :)
} else {
[scrMain scrollRectToVisible:CGRectMake(0, 0, scrMain.frame.size.width, scrMain.frame.size.height) animated:YES];
pgCtr.currentPage=0;
}
}
это возможно с этим ниже методом
- (void)setViewControllers:(NSArray *)viewControllers direction:(UIPageViewControllerNavigationDirection)direction animated:(BOOL)animated completion:(void (^)(BOOL finished))completion;
Для Ex:
[pageVCObj setViewControllers:arrayOfViewControllers direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];
Это перемещается на следующую страницу, но не в анимированной манере. Есть ли способ автоматического прокрутки с анимацией? –
Неверный ответ, парень спросил о нем автоматически. этот код не будет работать автоматически. – karan
использование NSTimer для достижения этой. – Balu