首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIScrollViewDelegate & scrollViewDidEndScrollingAnimation:sv

UIScrollViewDelegate & scrollViewDidEndScrollingAnimation:sv
EN

Stack Overflow用户
提问于 2012-10-25 06:09:04
回答 2查看 641关注 0票数 0

我正在继承一个UIViewController,并在它的视图中实例化一个UIScrollView,它的高度为480,宽度为640 (是常规宽度的2倍)。分页是启用的,所以它本质上是两个并排的视图,你可以通过向后滑动和第四次滑动来看到这两个视图。我的最终目标是让我的视图控制器在用户滑动切换位置时得到通知。我正在尝试使用UIScrollViewDelegate方法scrollViewDidEndScrollingAnimations:scrollView,但它没有被调用。我正确地将委托设置为视图控制器,因为另一个委托方法scrollViewDidScroll:scrollView在单个滚动过程中被多次调用。关于如何修复/完成我想要的东西,你有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-25 01:56:54

问题是,在完成向新页面的滑动时,不会调用scrollViewDidEndScrollingAnimation:delegate方法。当它实际移动到新页面时,您将收到多个scrollViewDidScroll:调用,然后一旦完成,它将发送pachun在另一个应答中提到的scrollViewDidEndDecelerating:call。

只有在使用setContentOffset:animated:scrollRectToVisible:animated:方法之后,scrollview为运动设置动画时,才会调用scrollViewDidEndScrollingAnimation:方法。它不是仅仅基于用户触摸移动滚动视图(http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollViewDelegate_Protocol/Reference/UIScrollViewDelegate.html)来调用的。

票数 3
EN

Stack Overflow用户

发布于 2012-10-25 07:56:55

试试- (void) scrollViewDidEndDecelerating:

这应该会通知你--顾名思义--只要scrollView完成了一个完整的滚动动画。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13058581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档