在以编程方式移动的滚动视图中检测“结束减速”

时间:2013-01-02 20:56:42

标签: iphone ios xcode uiscrollview scroll

我有一个手动拖动的滚动视图,现在我想通过以下代码单击按钮时以编程方式移动滚动视图:

offset = CGPointMake(scrollView.contentOffset.x+320, 0);

[UIScrollView beginAnimations:@"scrollAnimation" context:nil];
[UIScrollView setAnimationDuration:0.5];
[scrollView1 setContentOffset:offset];
[UIScrollView commitAnimations];

它运行良好,但现在不调用scrollViewBeginDragging和scrollViewEndDecelerating函数。 Begindragging对我来说没有问题,但我不知道在以编程方式触发时如何检测de scrollview移动的结束。

提前致谢!

2 个答案:

答案 0 :(得分:3)

实施scrollViewDidEndScrollingAnimation:委托方法。这正是它的用途。

答案 1 :(得分:0)

嗯......你知道什么时候应该被叫,对吧?那些回调是用于触摸,所以它们不起作用,但你告诉它完成0.5,那么为什么不自己安排调用委托方法呢?

[self performSelector:@selector(scrollViewDidEndDecelerating:) withObject:scrollView afterDelay:0.5];