1.contentSize幕布實際大小決定滾動的方向,若是小於圖片自己不滾動,默認也是不滾動iview
view.contentSize = CGSizeMake(1280, 200);spa
而frame只是用來顯示UIScrollView的顯示區域的大小用戶看的到的。代理
2.頁面效果,圖片不能夠停留在兩張圖中間blog
sview.pagingEnabled = YES;圖片
3.是否有橫向豎向滾動條,滾動條的樣式黑色白色get
sview.showsHorizontalScrollIndicator = NO;it
sview.showsVerticalScrollIndicator = NO;io
sview.indicatorStyle = UIScrollViewIndicatorStyleWhite;class
4.邊緣拉動彈簧效果select
sview.bounces = YES;
5.設置不能滾動了
sview.scrollEnabled = NO;
6.表示滾動指示器從封閉滾動視圖中被嵌入的距離
top right 做用於縱向
buttom left 做用於橫向
sview.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 0);
7.內容滾動區域增長的距離
下拉刷新 上拉加載 滾動的時候始終有一段距離回不去
sview.contentInset =UIEdgeInsetsMake(0, 0, 0, 0);
8.當前顯示的位置
sview.contentOffset = CGPointMake(320*2, 0);
int page = scrollView.contentOffset.x/320.0;
9.經常使用代理方法
滾動中-(void)scrollViewDidScroll:(UIScrollView *)scrollView{}
即將開始拖動-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{}
即將開始減速-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{}
設置能夠縮放的視圖-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{}
10.最大放大倍數縮小倍數
sview.minimumZoomScale = 0.5;
sview.maximumZoomScale = 2;
sview.zoomScale目前拉伸的比例
放大縮小 只能對子視圖進行縮放
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
UIImageView * iview = [scrollView viewWithTag:1];
return iview;
}
11.下方的小白點,不是UIScrollView上的,而是本身添加的
self.pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 180, 320, 20)];
self.pageControl.numberOfPages = 4;
[_pageControl addTarget:self action:@selector(pageChanged) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:_pageControl];
-(void)pageChanged{
[_sview setContentOffset:CGPointMake(320*_pageControl.currentPage, 0) animated:YES];
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
int page = scrollView.contentOffset.x/320.0;
[self.pageControl setCurrentPage:page];
}