Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIScrollViewDelegate&;ScrollViewDiEndScrollingAnimation:sv_Ios_Delegates_Uiscrollview - Fatal编程技术网

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()来调用