UIScrollView

@property (nonatomic,strong) UIPageControl *pageControl;

@property (nonatomic,strong) UIScrollView *scorllView;

 //创建一个图片切换器,4张图片切换

self.scorllView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 200)];

    _scorllView.backgroundColor = [UIColor blackColor];

    [self.view addSubview:_scorllView];

    for (int i = 0; i<4; i++) {

        UIImageView *fimageView = [[UIImageView alloc]initWithFrame:CGRectMake(320*i, 0, 320, 200)];

        fimageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d",i+1]];

        fimageView.tag = i+1;

        [_scorllView addSubview:fimageView];

    }

    _scorllView.pagingEnabled =YES;//设置内容按页显示

    _scorllView.showsHorizontalScrollIndicator = UIScrollViewIndicatorStyleWhite;//横向条类型

    _scorllView.contentSize = CGSizeMake(320*4, 200);//幕布大小,决定滚动的方向,若contentsize<=本身的size则无法滚动

    _scorllView.delegate = self;//服从代理

 其他常用属性:

scrollView.bounces=NO;//两侧弹簧效果

    //设置是否可以滚动   scrollView.scrollEnabled = NO;

    

    //进度条的样式

scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;

    

    //top,left,buttom,right,top和right影响纵向进度条,buttom和left影响横向进度条

    scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(10, 10, 10, 10);

    

    //边缘黑边的大小

   scrollView.contentInset = UIEdgeInsetsMake(50, 50, 50, 50);

    _scorllView.contentOffset = CGPointMake(320*2, 0);

    //放大缩小的倍数限制

    _scorllView.minimumZoomScale = 0.5;

    _scorllView.maximumZoomScale = 2;

    

    //创建pagecontrol负责每一页的控制

    self.pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 180, 320, 5)];

    _pageControl.numberOfPages = 4;//页面总数

    [_pageControl addTarget:self action:@selector(pageChanged) forControlEvents:UIControlEventValueChanged];

    [self.view addSubview:_pageControl];

#pragma mark------------UIScrollerDelegate------

-(void)pageChanged{

    [self.scorllView setContentOffset:CGPointMake(320*_pageControl.currentPage, 0) animated:YES];

}

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

    //获取滚动的页数,offset对应的页数

    int page = scrollView.contentOffset.x/320.0;

//    NSLog(@"x:%f page:%d",scrollView.contentOffset.x,page);

    [self.pageControl setCurrentPage:page];

}

//手指即将拖动

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{

   

}

//停止拖动

//-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {

    NSLog(@"停止拖动");

//}

//即将开始减速

-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{

/   

}

//放大缩小,使用前先设置放大缩小的倍数限制,只能对Scroller的子视图进行缩放

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{

   UIImageView *fImageView = [scrollView viewWithTag:1];

    return fImageView;

}

//正在缩放

-(void)scrollViewDidZoom:(UIScrollView *)scrollView{

}

原文地址:https://www.cnblogs.com/yangqinglong/p/5363171.html