ios - UIScrollViewDelegate & scrollViewDidEndScrollingAnimation :sv

标签 ios delegates uiscrollview

我正在对 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/

相关文章:

iphone - 为什么带有几个按钮的基本 UIScrollView 不会滚动?

ios - 消除在 Swift 中绘制 UIBezierPath 平滑线时的滞后延迟

ios - tableview swift ios 中的单元格中没有出现两个标签之一

iPhone - UIImagePickerControllerDelegate 继承

c# - 将 Action<T> 转换为 Func<T,Tres> 的最佳方法是什么?

ios - Xamarin iOS - UIScrollView 内的 UIImageView 在方向改变后移位

ios - UIScrollView 在更新约束 subview 时表现得很奇怪

iphone - iOS 中离线网站的最佳实践

ios - 核心数据不是在应用程序启动之间保留数据

ios - 关闭 ModalViewController 时返回除 ParentViewController 之外的 ViewController