uiscrollview into pages并使用向上和向下按钮在页面之间移动

时间:2011-08-04 13:02:41

标签: iphone uiscrollview pagination uibutton

我需要将我的滚动视图放到页面中,然后使用向上和向下按钮在页面之间移动。

如何通过按钮在页面之间移动?

1 个答案:

答案 0 :(得分:2)

创建一个要调用的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;
}