【问题标题】:no more scrollViewDidEndScrollingAnimation delegate after bounce反弹后不再有 scrollViewDidEndScrollingAnimation 委托
【发布时间】:2010-10-07 11:04:52
【问题描述】:

我的 UIScrollView 有一个奇怪的行为。 视图控制器是我的 UIScroll 的代表,在滚动期间我收到 scrollViewDidScroll 和 scrollViewDidEndScrollingAnimation。一切正常。 但是当滚动视图反弹时,我不再收到 scrollViewDidEndScrollingAnimation 但仍然收到 scrollViewDidScroll...

你有什么想法吗?

非常感谢。

蒂埃里

【问题讨论】:

    标签: iphone uiscrollview


    【解决方案1】:

    缩放时它的行为方式类似。我通过设置计时器将其修复在我的ZoomScrollView 组件中。以下内容应该适合您:

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
        [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(_zoomDidEndBouncing) object:nil];
        [self performSelector:@selector(_zoomDidEndBouncing) withObject:nil afterDelay:0.1];
    }
    
    - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView {
        [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(_zoomDidEndBouncing) object:nil];
        [self performSelector:@selector(_zoomDidEndBouncing) withObject:nil afterDelay:0.1];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多