Ios UIScrollViewDelegate&;ScrollViewDiEndScrollingAnimation:sv
我正在对Ios UIScrollViewDelegate&;ScrollViewDiEndScrollingAnimation:sv,ios,delegates,uiscrollview,Ios,Delegates,Uiscrollview,我正在对UIViewController进行子类化,并在其视图中实例化一个高度为480、宽度为640(常规宽度的2倍)的UIScrollView。分页已启用,因此基本上只有两个视图并排显示,您可以通过向后滑动和第四个视图来查看。我的最终目标是让我的视图控制器在用户侧滑时得到通知。我正在尝试使用UIScrollViewDelegate方法ScrollViewDiEndScrollingAnimations:scrollView,但没有调用它。我已将委托正确设置为视图控制器,因为另一个委托方法scr
UIViewController
进行子类化,并在其视图中实例化一个高度为480、宽度为640(常规宽度的2倍)的UIScrollView
。分页已启用,因此基本上只有两个视图并排显示,您可以通过向后滑动和第四个视图来查看。我的最终目标是让我的视图控制器在用户侧滑时得到通知。我正在尝试使用UIScrollViewDelegate
方法ScrollViewDiEndScrollingAnimations:scrollView
,但没有调用它。我已将委托正确设置为视图控制器,因为另一个委托方法scrollViewDidScroll:scrollView
,在单个滚动过程中多次被调用。关于如何解决这个问题/实现我想要的目标,有什么想法吗?试试-(void)ScrollViewDiEndDeceling:
正如名称所示,每当scrollView执行完完整的滚动动画时,它都会通知您。尝试-(void)ScrollViewDiEndDecelling:
正如名称所示,每当scrollView完成执行完整的滚动动画时,它都会通知您。问题在于,当滑动到新页面完成时,不会调用
ScrollViewDiEndScrollingAnimation
:委托方法。当它实际移动到新页面时,您将收到多个scrollViewDidScroll
:调用,然后一旦完成,它将发送pachun在另一个回答中提到的ScrollViewDidEndDecelling
:调用
只有在使用方法
setContentOffset:animated:
和scrollRectToVisible:animated:
之后,当scrollview设置运动动画时,才会调用ScrollViewDiEndScrollingAnimation:
:方法。它不会仅基于用户触摸移动scrollview()而被调用。问题在于,ScrollViewDiEndScrollingAnimation:当刷到新页面完成时,不会调用委托方法。当它实际移动到新页面时,您将收到多个scrollViewDidScroll
:调用,然后一旦完成,它将发送pachun在另一个回答中提到的ScrollViewDidEndDecelling
:调用
只有在使用方法setContentOffset:animated:
和scrollRectToVisible:animated:
之后,当scrollview设置运动动画时,才会调用ScrollViewDiEndScrollingAnimation:
:方法。它不会仅基于用户触摸移动scrollview()来调用