我有一个横向UIScrollView
。我想实现一个自定义动画,而不是默认的反弹,我一直拉过滚动视图的内容大小的右边缘,滚动视图飞回(0,0)内容偏移释放手指后。
有没有办法取消反弹动画,保持内容偏移不重置,然后执行我的动画?
我找到了解决这个问题的方法。只需使用UIScrollView
委托方法:
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
答案 0 :(得分:0)
即时思考,无需在代码中进行测试,抓住contentOffset
,然后使用setContentOffset:... animated:NO
将其设置回来。这应该取消正在进行的动画并立即转换到给定的位置。由于给定的位置是当前位置,因此它应该取消动画。