3

我有一个手动拖动的滚动视图,现在我希望通过以下代码以编程方式移动滚动视图:

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 移动的结束。

提前致谢!

4

2 回答 2

4

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

于 2013-01-02T21:03:37.427 回答
0

嗯......你有点知道什么时候应该打电话,对吧?这些回调是为触摸而设计的,所以它们不起作用,但你告诉它完成 0.5,那么为什么不自己安排对委托方法的调用呢?

[self performSelector:@selector(scrollViewDidEndDecelerating:) withObject:scrollView afterDelay:0.5];
于 2013-01-02T21:00:47.520 回答