在didEndDragging之后取消UIScrollView反弹动画?

时间:2014-01-21 02:30:00

标签: ios objective-c uiscrollview

我有一个横向UIScrollView。我想实现一个自定义动画,而不是默认的反弹,我一直拉过滚动视图的内容大小的右边缘,滚动视图飞回(0,0)内容偏移释放手指后。

有没有办法取消反弹动画,保持内容偏移不重置,然后执行我的动画?

我找到了解决这个问题的方法。只需使用UIScrollView委托方法:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset

1 个答案:

答案 0 :(得分:0)

即时思考,无需在代码中进行测试,抓住contentOffset,然后使用setContentOffset:... animated:NO将其设置回来。这应该取消正在进行的动画并立即转换到给定的位置。由于给定的位置是当前位置,因此它应该取消动画。