也许我对我想要的内容做了错误的描述,因此没有找到任何答案,如果是这种情况,请提供解决方案的链接。
我想要的是: 我有scrollview,alwaysBounceVertical设置为true。因此,当用户在滚动视图已经到达顶部后向下拖动时,滚动视图应该反弹。更具体:视图在用户拖动时向下移动,当用户松开手指时,滚动视图反弹回来。
我想要捕获的事件是scrollview完成弹回的事件。我希望在此之后应用动画。那么有人能告诉我如何修改UIScrollViewDelegate中的哪个方法来捕获该事件?
答案 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;