1.contentOffset
默認(rèn)CGPointZero,用來設(shè)置scrollView的滾動偏移量盐固。
//設(shè)置scrollView的滾動偏移量
scrollView.contentOffset = CGPointMake(0,200);
2.contentSize
默認(rèn)CGSizeZero,用來設(shè)置scrollView的滾動范圍
//設(shè)置scrollView.contentSize = CGSizeMake(self.view.bounds.size.width,self.view.bounds.size.height*2);
3.contentlnset
默認(rèn)UIEdgeLnsetsZero,用來設(shè)置scrollViewd的額外滾動區(qū)域
//設(shè)置scorllView的額外頂部滾動區(qū)域:(UIEdgeInsetsMake是逆時針設(shè)置装悲,上左下右)
scrollView.contentInset = UIEdgeInsetsMake
(100,0,0,0);
4.bounces
默認(rèn)為YES鳖藕,用來設(shè)置scrollView的彈簧效果
//取消scrollView的彈簧效果
scrollView.bounces=NO;
5.pagingEnabled
默認(rèn)為NO追他,用來設(shè)置scrollView是否開啟分頁.
//開啟分頁
scrollView.pagingEnabled=YES;
6.scrollEnabled
默認(rèn)為YES肄鸽,用來設(shè)置scrollView是否允許滾動.
// scrollView禁止?jié)L動
scrollView.scrollEnabled=NO;
7.showsHorizontalScrollIndicator
默認(rèn)為YES帅腌,用來設(shè)置scrollView是否顯示水平滾動條.
//隱藏水平滾動條
scrollView.showsHorizontalScrollIndicator=NO;
8.showsVerticalScrollIndicator
默認(rèn)為YES芜壁,用來設(shè)置scrollView是否顯示垂直滾動條.
//隱藏垂直滾動條
scrollView.showsVerticalScrollIndicator=NO;
9.minimumZoomScale
默認(rèn)1.0齐帚,用來設(shè)置scrollView最少縮小比例.
//設(shè)置scrollView允許子視圖的最大放大比例
scrollView.maximumZoomScale=2;
10.maximumZoomScale
默認(rèn)1.0陨簇,用來設(shè)置scrollView最大放大比例.
//設(shè)置scrollView允許子視圖的最小縮放比例
scrollView.minimumZoomScale=0.8;
11. delegate
類要遵守UIScrollViewDelegate協(xié)議
scrollView.delegate = self;聲明scrollView的代理是我吐绵,這個方法在UIScrollViewDelegate里所以我們要遵守UIScrollViewDelegate這個協(xié)議
11.1當(dāng)scrollView的偏移量一改變就會調(diào)用這個方法,即滾動scrollView就會調(diào)用河绽。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
11.2當(dāng)scrollView縮放時己单,就會調(diào)用這個方法
- (void)scrollViewDidZoom:(UIScrollView *)scrollViewNS_AVAILABLE_IOS(3_2);
11.3即將拖拽的時候調(diào)用.
- (void)scrollViewWillBeginDragging:(UIScrollView*)scrollView;
11.4即將停止拖拽的時候調(diào)用
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView
withVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint *)targetContentOffsetNS_AVAILABLE_IOS(5_0);
11.5停止拖拽的時候調(diào)用。
- (void)scrollViewDidEndDragging:(UIScrollView*)scrollView
willDecelerate:(BOOL)decelerate;
11.6即將減速完成的時候調(diào)用耙饰。
- (void)scrollViewWillBeginDecelerating:(UIScrollView*)scrollView;
11.7減速完成的時候調(diào)用
- (void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView;
11.8返回需要縮放哪個視圖纹笼,這個視圖必須是scrollView里的子視圖。
- (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView;
//列如:
- (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView
{
returnscrollView.subviews[0];
}
11.9 scrollView即將開始縮放
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView
withView:(UIView *)viewNS_AVAILABLE_IOS(3_2);
11.10 scrollView完成縮放
- (void)scrollViewDidEndZooming:(UIScrollView*)scrollView withView:(UIView*)view atScale:(float)scale;
11.11沒有開啟分頁的時候榔幸,代理方法調(diào)用順序:
scrollViewWillBeginDragging –> scrollViewDidScroll-> scrollViewWillEndDragging -> scrollViewDidEndDragging
11.12開啟分頁的時候允乐,代理方法調(diào)用順序
scrollViewWillBeginDragging -> scrollViewDidScroll-> scrollViewDidEndDragging ->scrollViewWillBeginDecelerating ->scrollViewDidScroll-> scrollViewDidEndDecelerating
12. directionalLockEnabled
指定控件是否只能在一個方向上滾動
13. decelerationRate
改變scrollerView的減速點位置
14.tracking
監(jiān)控當(dāng)前目標(biāo)是否正在被跟蹤
15. dragging
改變scrollerView的減速點位置
16. delaysContentTouches
控制視圖是否延時調(diào)用開始滾動的方法
17. canCancelContentTouches
控制控件是否接觸取消touch的事件
18.indicatorStyle
設(shè)定滾動條的樣式
19.decelerating
監(jiān)控當(dāng)前目標(biāo)是否正在減速
圖片循環(huán)查看的實例:
結(jié)果: