UIScrollView弹出结束事件

时间:2014-01-17 09:59:35

标签: ios uiscrollview uiscrollviewdelegate

也许我对我想要的内容做了错误的描述,因此没有找到任何答案,如果是这种情况,请提供解决方案的链接。

我想要的是: 我有scrollview,alwaysBounceVertical设置为true。因此,当用户在滚动视图已经到达顶部后向下拖动时,滚动视图应该反弹。更具体:视图在用户拖动时向下移动,当用户松开手指时,滚动视图反弹回来。

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

2 个答案:

答案 0 :(得分:2)

你可以使用UIscrollView Delegate方法Apple Documentation和这个例子

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

    if(!decelerate){
     // Do something 
    }

}

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

对于您的问题,您可以在scrollViewDidEndDragging上应用您的行为

答案 1 :(得分:2)

我认为这种方法可以帮助你

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

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