Ios 取消事件时UIScrollView上的所有惯性/反弹动画
我有一个UIScrollView,它启用了惯性/反弹。只要用户没有点击任何UI元素,这是可取的,但如果点击了,则在反弹/惯性停止之前,操作不会执行选择器 我想在用户触摸另一个元素时立即取消滚动视图上的所有动画。我试过了Ios 取消事件时UIScrollView上的所有惯性/反弹动画,ios,objective-c,uiscrollview,uianimation,Ios,Objective C,Uiscrollview,Uianimation,我有一个UIScrollView,它启用了惯性/反弹。只要用户没有点击任何UI元素,这是可取的,但如果点击了,则在反弹/惯性停止之前,操作不会执行选择器 我想在用户触摸另一个元素时立即取消滚动视图上的所有动画。我试过了 [scrollView.layer removeAllAnimations]; 在点击动作的选择器中,但这不会产生任何效果,可能是因为选择器在动画结束后才会触发。如何从其他方法立即停止滚动视图上的所有惯性/反弹 编辑:在选择器中放置断点实际上会立即执行fire removeA
[scrollView.layer removeAllAnimations];
在点击动作的选择器中,但这不会产生任何效果,可能是因为选择器在动画结束后才会触发。如何从其他方法立即停止滚动视图上的所有惯性/反弹
编辑:在选择器中放置断点实际上会立即执行fire removeAllAnimations。因此,也许我只是使用了错误的层?删除动画并没有达到效果,但在没有动画的情况下强制内容偏移可以:
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y) animated:NO];