iOS uiscrollview 自动循环滚动

来源:互联网 发布:淘宝消保加入步骤图 编辑:程序博客网 时间:2024/04/28 10:19
自动循环滚动scrollView和 UIPageControl(自己的资源 我的是5张图片  另外设置第一张为 最后一张图片 最后一张是第一张图片 把自己的五张图片 放在这两张图之间共七张 设置scrollView 的偏移量为一张图片的偏移量  )//    [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(runTimePage) userInfo:nil repeats:YES];-(void)handlePageControl:(UIPageControl *)pageControl{    [_homePage.displayScrollView setContentOffset:CGPointMake(320 * (pageControl.currentPage + 1), 0)animated:NO];}-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{    _homePage.pageControl.currentPage = ((_homePage.displayScrollView.contentOffset.x  - 320) / 320) ;    NSInteger i = ((_homePage.displayScrollView.contentOffset.x  - 320) / 320) + 1;    if (i  ==  0) {//当为0 时则是在第一张图片(显示最后一张的图片)令其跳转置倒数第二张图片(也就是5张图片中的 最后一张)        scrollView.contentOffset = CGPointMake(320 * ([_imageName count] - 2), 0);        _homePage.pageControl.currentPage = 4;    }else if(i == 6){        scrollView.contentOffset = CGPointMake(320, 0);        _homePage.pageControl.currentPage = 0;    }}-(void)runTimePage{    NSInteger page = _homePage.pageControl.currentPage;    page++;    page = page > 4 ? 0 : page;    _homePage.pageControl.currentPage = page;    [self handlePageControl:_homePage.pageControl];}

0 0
原创粉丝点击