2013-03-25 3 views
4

Я использую UIPageViewController с помощью PageControl для отображения 3 изображений в моем PageViewController. Все работает отлично. Но возможно ли, что страницы будут прокручиваться (прокручиваться) на следующую страницу через определенное время автоматически?UIPageViewController прокрутка автоматически

+2

использование NSTimer для достижения этой. – Balu

ответ

0

Использование 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; 
} 

}

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]; 
+0

Это перемещается на следующую страницу, но не в анимированной манере. Есть ли способ автоматического прокрутки с анимацией? –

+0

Неверный ответ, парень спросил о нем автоматически. этот код не будет работать автоматически. – karan