我有一个手动拖动的滚动视图,现在我想通过以下代码单击按钮时以编程方式移动滚动视图:
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移动的结束。
提前致谢!
答案 0 :(得分:3)
实施scrollViewDidEndScrollingAnimation:
委托方法。这正是它的用途。
答案 1 :(得分:0)
嗯......你知道什么时候应该被叫,对吧?那些回调是用于触摸,所以它们不起作用,但你告诉它完成0.5,那么为什么不自己安排调用委托方法呢?
[self performSelector:@selector(scrollViewDidEndDecelerating:) withObject:scrollView afterDelay:0.5];