我正在对 UIViewController
进行子类化,并在其 View 中实例化一个 UIScrollView
,该 View 的高度为 480,宽度为 640(常规宽度的 2 倍)。分页已启用,因此它基本上是并排的 2 个 View ,您可以通过向后和第四次滑动来查看其中一个。我的最终目标是在用户滑动切换边时通知我的 View Controller 。我正在尝试使用 UIScrollViewDelegate
方法 scrollViewDidEndScrollingAnimations:scrollView
,但它没有被调用。我已将委托(delegate)正确设置为 View Controller ,因为另一个委托(delegate)方法 scrollViewDidScroll:scrollView
在单次滚动期间被调用多次。关于如何解决这个问题/完成我想要的,有什么想法吗?
最佳答案
问题是 scrollViewDidEndScrollingAnimation
: 滑动到新页面完成时不会调用委托(delegate)方法。您将获得多个 scrollViewDidScroll
: 调用,而它实际上正在移动到新页面,然后一旦完成,它将发送 scrollViewDidEndDecelerating
: 调用 pachun 在另一个答案中提到的.
scrollViewDidEndScrollingAnimation
: 方法仅在 scrollview 在方法 setContentOffset:animated:
和 scrollRectToVisible:animated:
之后为运动设置动画时调用用过的。它不会仅基于用户触摸移动 ScrollView (http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html)而被调用。
关于ios - UIScrollViewDelegate & scrollViewDidEndScrollingAnimation :sv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13058581/