UIScrollView滑动动作结束的侦听函数

有两种方式可以滑动UIScrollview视图,一种是使用手指滑动的方式,另外一种是使用

[m_scrollView  scrollRectToVisible:CGRectMake() animated:YES];的方式来滑动视图,如果设置属性

m_scrollView.pagingEnabled = YES;(该属性表示,uiscrollview对象按照页为单位进行滑动),这个是一个动画效果,那么我们怎么知道这个动作在什么时候结束哪? 我们可以侦听这个函数

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;

上面这个函数主要用户下面的造作环境:

1:设置属性m_scrollView.pagingEnabled = YES;这个属性在XIB中YES是默认设置的属性

2:在添加子视图的时候,要采用页面的形势加载

 

但是当我们采用[m_scrollView  scrollRectToVisible:CGRectMake(animated:YES]的方式加载地图的时候,也能达一个切换的动作,也是一个动画小效果,但是当这个动画结束后,我们就不能继续使用上面的函数- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;来侦听了,我们需要使用实现下面的侦听函数:

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;

 

这两个函数都能够在UIScrollViewDelegate协议中找到,但是这两个动画动作侦听函数结束后的侦听函数是不同的,我们要在不同的情况下采用不同的侦听函数!

 

THE END !




原文地址:https://www.cnblogs.com/xingchen/p/2243664.html