
輪播圖.gif
屬性
contentOffset 內(nèi)容偏移量,當(dāng)前顯示的內(nèi)容的頂點相對此控件頂點的x、y距離,默認為CGPointZero
contentSize 控件內(nèi)容大小,不一定在顯示區(qū)域,如果這個屬性不設(shè)置,此控件無法滾動,默認為CGSizeZero
contentInset 控件四周邊距 默認為UIEdgeInsetsZero
delegate 控件代理,一般用于事件監(jiān)聽,默認為空,弱引用
scrollEnabled 是否滾動,默認滾動YES
bounces 是否啟用彈簧效果,啟用彈簧效果后拖動到邊緣可以看到內(nèi)容后面的背景,默認為YES
pagingEnabled 是否分頁,如果分頁的話每次左右拖動則移動寬度是屏幕寬度整數(shù)倍,默認為NO
showsHorizontalScrollIndicator 是否顯示橫向滾動條,默認為YES
showsVerticalScrollIndicator 是否顯示縱向滾動條,默認為YES
minimumZoomScale 最小縮放倍數(shù),默認為1.0
maximumZoomScale 最大縮放倍數(shù),默認為1.0
tracking 狀態(tài))是否正在被追蹤,手指按下去并且還沒有拖動時是YES,其他情況均為NO
dragging 是否正在被拖拽
decelerating 是否正在減速
zooming 是否正在縮放
方法
1.設(shè)置滾動位置,第二個參數(shù)表示是否啟用動畫效果
- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated;
2.滾動并顯示指定區(qū)域的內(nèi)容,第二個參數(shù)表示是否啟用動畫效果
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated;
代理方法
1.滾動事件方法,滾動過程中會一直循環(huán)執(zhí)行(滾動中…)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
2.開始拖拽事件方法
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
3.拖拽操作完成事件方法
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
4.即將停止?jié)L動事件方法(拖拽松開后開始減速時執(zhí)行)
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
5.滾動停止事件方法(滾動過程中減速停止后執(zhí)行)
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
6.開始縮放事件方法
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view ;
7.縮放操作完成事件方法
- (void)scrollViewDidZoom:(UIScrollView *)scrollView ;
8.返回縮放視圖 (注意:只有實現(xiàn)這個代理方法才能進行縮放,此方法返回需要縮放的視圖)
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
拖拽執(zhí)行順序
1.開始拖拽,滾動,滾動…,停止拖拽
2.將要停止?jié)L動,滾動,滾動…,停止?jié)L動
縮放執(zhí)行順序
開始縮放,滾動,滾動…,停止縮放