UIScrollViewDelegate


@protocol UIScrollViewDelegate

幾個概念的理解:
contentSize:可滑動區域的大小   (即這個區域內的內容是可以滑動的!scrollview的frame 表示所有可滑動的內容,都在這個frame中進行滑動)
 
例子:
 scrView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 44, 320, 417)];
 [scrView setContentSize:CGSizeMake(320,(220+heightOfTabFirst+CELL_CONTENT_MARGIN+heightOfTabSecond+CELL_CONTENT_MARGIN))];

 

contentOffset:滑動視圖里面的內容的相對位置
contentInset:滑動視圖在外面的相對位置

1、只要view有滾動(不管是拖、拉、放大、縮小等導致)都會執行此函數
-(void)scrollViewDidScroll:(UIScrollView *)scrollView;
2、將要開始拖拽,手指已經放在view上並准備拖動的那一刻
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
3、將要結束拖拽,手指已拖動過view並准備離開手指的那一刻,注意:當屬性pagingEnabled為YES時,此函數不被調用
-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset;
4、已經結束拖拽,手指剛離開view的那一刻
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
5、view將要開始減速,view滑動之后有慣性
-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
6、view已經停止滾動
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
7、view的縮放
-(void)scrollViewDidZoom:(UIScrollView *)scrollView
8、有動畫時調用
-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM