滾動視圖UIScrollView

輪播圖.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í)行順序

開始縮放,滾動,滾動…,停止縮放
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容