//scrollView滚动时,就调用该方法。任何offset值改变都调用该方法。即滚动过程当中,调用屡次测试
(void)scrollViewDidScroll:(UIScrollView *)scrollView{动画
NSLog(@"scrollViewDidScroll"); CGPoint point=scrollView.contentOffset; NSLog(@"%f,%f",point.x,point.y); // 从中能够读取contentOffset属性以肯定其滚动到的位置。 // 注意:当ContentSize属性小于Frame时,将不会出发滚动
}code
// 当scrollView缩放时,调用该方法。在缩放过程当中,回屡次调用对象
(void)scrollViewDidZoom:(UIScrollView *)scrollView{ci
NSLog(@"scrollViewDidScroll"); float value=scrollView.zoomScale; NSLog(@"%f",value);
}get
// 当开始滚动视图时,执行该方法。一次有效滑动(开始滑动,滑动一小段距离,只要手指不松开,只算一次滑动),只执行一次。it
(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{io
NSLog(@"scrollViewWillBeginDragging");
}scroll
// 滑动scrollView,而且手指离开时执行。一次有效滑动,只执行一次。
// 当pagingEnabled属性为YES时,不调用,该方法float
(void)scrollViewWillEndDragging:(UIScrollView )scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint )targetContentOffset{
NSLog(@"scrollViewWillEndDragging");
}
// 滑动视图,当手指离开屏幕那一霎那,调用该方法。一次有效滑动,只执行一次。
// decelerate,指代,当咱们手指离开那一瞬后,视图是否还将继续向前滚动(一段距离),通过测试,decelerate=YES
(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
NSLog(@"scrollViewDidEndDragging"); if (decelerate) { NSLog(@"decelerate"); }else{ NSLog(@"no decelerate"); } CGPoint point=scrollView.contentOffset; NSLog(@"%f,%f",point.x,point.y);
}
// 滑动减速时调用该方法。
(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
NSLog(@"scrollViewWillBeginDecelerating"); // 该方法在scrollViewDidEndDragging方法以后。
}
// 滚动视图减速完成,滚动将中止时,调用该方法。一次有效滑动,只执行一次。
(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
NSLog(@"scrollViewDidEndDecelerating"); [_scrollView setContentOffset:CGPointMake(0, 500) animated:YES];
}
// 当滚动视图动画完成后,调用该方法,若是没有动画,那么该方法将不被调用
(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
NSLog(@"scrollViewDidEndScrollingAnimation"); // 有效的动画方法为: // - (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated 方法 // - (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated 方法
}
// 返回将要缩放的UIView对象。要执行屡次
(UIView )viewForZoomingInScrollView:(UIScrollView )scrollView{
NSLog(@"viewForZoomingInScrollView"); return self.imgView;
}
// 当将要开始缩放时,执行该方法。一次有效缩放,就只执行一次。
(void)scrollViewWillBeginZooming:(UIScrollView )scrollView withView:(UIView )view{
NSLog(@"scrollViewWillBeginZooming");
}
// 当缩放结束后,而且缩放大小回到minimumZoomScale与maximumZoomScale之间后(咱们也许会超出缩放范围),调用该方法。
(void)scrollViewDidEndZooming:(UIScrollView )scrollView withView:(UIView )view atScale:(float)scale{
NSLog(@"scrollViewDidEndZooming");
}
// 指示当用户点击状态栏后,滚动视图是否可以滚动到顶部。须要设置滚动视图的属性:_scrollView.scrollsToTop=YES;
(BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
return YES;
}
// 当滚动视图滚动到最顶端后,执行该方法
(void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{
NSLog(@"scrollViewDidScrollToTop");
}