UIScrollView反弹结束事件

问题描述:

也许我为我想要的做了错误的描述,因此没有找到任何答案,如果是这种情况,请提供解决方案的链接。我想要的是: 我有scrollview,alwaysBounceVertical设置为true。所以当用户在滚动视图已经达到顶部后拖动时,滚动视图应该会反弹。更具体地说:视图随着用户拖动而向下移动,当用户释放他的手指时,滚动视图反弹回来。UIScrollView反弹结束事件

我想要捕捉的事件是scrollview完成弹回的事件。我想在这之后应用动画。那么有谁能告诉我应该如何修改UIScrollViewDelegate中的哪个方法来捕获该事件?

你可以使用UIScrollView的委托方法Apple Documentation和你的问题就是一个例子

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { 

    if(!decelerate){ 
    // Do something 
    } 

} 

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { 
    // Do something 
} 

你可以scrollViewDidEndDragging

适用你的行为我觉得这个方法可以帮助你

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0); 

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;