1 1.contentOffset
2 默認CGPointZero,用來設置scrollView的滾動偏移量。
3 // 設置scrollView的滾動偏移量
4 scrollView.contentOffset = CGPointMake(0, 200);
5 2.contentSize
6 默認CGSizeZero,用來設置scrollView的滾動范圍。
7 // 設置scrollView的滾動范圍
8 scrollView.contentSize = CGSizeMake( self.view.bounds.size.width, self.view.bounds.size.height * 2);
9
10 3.contentInset
11 默認 UIEdgeInsetsZero,用來設置scrollView的額外滾動區域。
12 // 設置scrollView的額外頂部滾動區域:(UIEdgeInsetsMake是逆時針設置,上左下右)
13 scrollView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0);
14
15 4.bounces
16 默認為YES,用來設置scrollView的彈簧效果
17 // 取消scrollView的彈簧效果
18 scrollView.bounces = NO;
19 5.pagingEnabled
20 默認為NO,用來設置scrollView是否開啟分頁.
21 // 開啟分頁
22 scrollView.pagingEnabled = YES;
23 6.scrollEnabled
24 默認為YES,用來設置scrollView是否允許滾動.
25 // scrollView禁止滾動
26 scrollView.scrollEnabled = NO;
27 7.showsHorizontalScrollIndicator
28 默認為YES,用來設置scrollView是否顯示水平滾動條.
29 // 隱藏水平滾動條
30 scrollView.showsHorizontalScrollIndicator = NO;
31 8.showsVerticalScrollIndicator
32 默認為YES,用來設置scrollView是否顯示垂直滾動條.
33 // 隱藏垂直滾動條
34 scrollView.showsVerticalScrollIndicator = NO;
35
36 9.minimumZoomScale
37
38 默認1.0,用來設置scrollView最少縮小比例.
39 // 設置scrollView允許子視圖的最大放大比例
40 scrollView.maximumZoomScale = 2;
41
42 10.maximumZoomScale
43 默認1.0,用來設置scrollView最大放大比例.
44 // 設置scrollView允許子視圖的最小縮放比例
45 scrollView.minimumZoomScale = 0.8;
46
47
48 11. delegate
49 類要遵守UIScrollViewDelegate協議
50
51 scrollView.delegate = self; 聲明scrollView的代理是我, 這個方法在UIScrollViewDelegate里所以我們要遵守UIScrollViewDelegate這個協議
52
53 11.1當scrollView的偏移量一改變就會調用這個方法,即滾動scrollView就會調用。
54 - (void)scrollViewDidScroll:(UIScrollView *)scrollView;
55 11.2 當scrollView縮放時,就會調用這個方法
56 - (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2);
57
58 11.3 即將拖拽的時候調用.
59 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
60 11.4 即將停止拖拽的時候調用
61 - (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0);
62 11.5 停止拖拽的時候調用。
63 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
64
65 11.6 即將減速完成的時候調用。
66 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
67 11.7 減速完成的時候調用
68 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
69
70
71
72 11.8 返回需要縮放哪個視圖,這個視圖必須是scrollView里的子視圖。
73 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
74
75 // 列如:
76 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
77 {
78 return scrollView.subviews[0];
79 }
80
81 11.9 scrollView即將開始縮放
82 - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view NS_AVAILABLE_IOS(3_2);
83 11.10 scrollView完成縮放
84 - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;
85 11.11沒有開啟分頁的時候,代理方法調用順序:
86 scrollViewWillBeginDragging –> scrollViewDidScroll -> scrollViewWillEndDragging -> scrollViewDidEndDragging
87
88 11.12 開啟分頁的時候,代理方法調用順序
89 scrollViewWillBeginDragging -> scrollViewDidScroll -> scrollViewDidEndDragging ->scrollViewWillBeginDecelerating ->scrollViewDidScroll -> scrollViewDidEndDecelerating
90
91 12. directionalLockEnabled
92 指定控件是否只能在一個方向上滾動
93
94 13. decelerationRate
95 改變scrollerView的減速點位置
96 14. tracking
97 監控當前目標是否正在被跟蹤
98 15. dragging
99 改變scrollerView的減速點位置
100 16. delaysContentTouches
101
102 控制視圖是否延時調用開始滾動的方法
103 17. canCancelContentTouches
104 控制控件是否接觸取消touch的事件
105 18. indicatorStyle
106 設定滾動條的樣式
107 19. decelerating
108 監控當前目標是否正在減速