uiscrollview на страницы и перемещаться между страницами с помощью кнопок вверх и вниз - PullRequest
0 голосов
/ 04 августа 2011

Мне нужно сделать прокрутку на страницах и перемещаться между страницами с помощью кнопок вверх и вниз.

Как добиться перехода между страницами с помощью кнопки?

1 Ответ

2 голосов
/ 04 августа 2011

создайте метод changePage для вызова - так же, как вы это обычно делаете с pageControl.

Я бы посоветовал, если вы этого раньше не сделали, попробуйте реализовать с pageControl, а затем переключитесь на кнопку, как только выесть что отсортировано.

-(IBAction)changePage:(id)sender {

 CGRect frame = scroll.frame;

 frame.origin.x = frame.size.width * pageControl.currentPage;

 frame.origin.y = 0;

 [scroll scrollRectToVisible:frame animated:YES];

 pageControlIsChangingPage = YES;

}

-(void)scrollViewDidEndDecelerating:(UIScrollView *)_scrollView  {

 pageControlIsChangingPage = NO;

CGFloat pageWidth = _scrollView.frame.size.width;

 int page = floor((_scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;

 pageControl.currentPage = page;

}


-(void)scrollViewDidScroll:(UIScrollView *)_scrollView {

    if (pageControlIsChangingPage) {

        return;

    }

    CGFloat pageWidth = _scrollView.frame.size.width;

    int page = floor((_scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;

    pageControl.currentPage = page;
}
...