【问题标题】:Detect "end decelerating" in a programmatically moved scrollview在以编程方式移动的滚动视图中检测“结束减速”
【发布时间】:2013-01-02 20:56:42
【问题描述】:

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

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

提前致谢!

【问题讨论】:

标签: iphone ios xcode uiscrollview scroll


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      相关资源
      最近更新 更多