UI 常用方法總結之--- UIScrollView

UIScrollView : UIView <NSCoding>

 

1.創建一個UIScrollView對象

UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(20, 20, 280, 280)];

 

2.backgroundColor

背景顏色

 

3.contentSize

設置滾動範圍

eg:scrollView.contentSize = CGSizeMake(1000, 1000);

 

4.contentOffset

偏移量 (初始顯示)(scrollView  相對於滾動範圍的座標)

eg:scrollView.contentOffset = CGPointMake(500 , 50);

 

5.contentInset

可滾動的範圍距離上左下右的距離

eg:scrollView.contentInset = UIEdgeInsetsMake(100, 50, 0, 0);

 

6.bounces

到達邊緣之後沒有彈動效果

eg:scrollView.bounces = NO;

 

7.scrollsToTop

允許用戶點擊狀態欄返回頂部

eg:scrollView.scrollsToTop = YES;

 

8.scrollEnabled

是否允許用戶滾動

eg:scrollView.scrollEnabled = NO;

 

9.pagingEnabled

按頁滾動

eg:scrollView.pagingEnabled = YES;

 

10.showsHorizontalScrollIndicator

隱藏橫向滾動條    滾動條實際上是加在scrollView上的兩個imageView

eg:scrollView.showsHorizontalScrollIndicator = NO;

 

11.showsVerticalScrollIndicator

隱藏縱向滾動條

eg:scrollView.showsVerticalScrollIndicator = NO;

 

 

UIScrollViewDelegate

 

12.maximumZoomScale

設置scrollView縮放的範圍

eg:scrollView.maximumZoomScale = 2.0;

 

13.minimumZoomScale

設置scrollView縮放的範圍

eg:scrollView.minimumZoomScale = 0.5;

 

14.- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; 

eg:

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

{

    //返回一個view  跟着scrillView縮放

    //會把scrollView的contentSize設置爲imageView的大小

    //同時只能有一個view跟着scrollView縮放

    return [scrollView.subviews firstObject];

 

}

 

15.- (void)scrollViewDidScroll:(UIScrollView *)scrollView; 

eg:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

//    NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));

//    NSLog(@"偏移量改變了");

 

    //在偏移量改變的時候,計算當前的頁數

    int pageNumber = scrollView.contentOffset.x / scrollView.frame.size.width;

   //通過偏移量改變pageControl的值

    self.pageControl.currentPage = pageNumber;

 

}

 

16.- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

{

    NSLog(@"將要開始拖拽");

}

 

17.- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

    NSLog(@"已經結束拖拽");

}

 

18.- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView

{

    NSLog(@"將要開始減速");

}

 

19.- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

    NSLog(@"已經減速停止");

 

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章