@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;