0130——UIScrollView

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];

}

相關文章
相關標籤/搜索