Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 取消事件时UIScrollView上的所有惯性/反弹动画_Ios_Objective C_Uiscrollview_Uianimation - Fatal编程技术网

Ios 取消事件时UIScrollView上的所有惯性/反弹动画

Ios 取消事件时UIScrollView上的所有惯性/反弹动画,ios,objective-c,uiscrollview,uianimation,Ios,Objective C,Uiscrollview,Uianimation,我有一个UIScrollView,它启用了惯性/反弹。只要用户没有点击任何UI元素,这是可取的,但如果点击了,则在反弹/惯性停止之前,操作不会执行选择器 我想在用户触摸另一个元素时立即取消滚动视图上的所有动画。我试过了 [scrollView.layer removeAllAnimations]; 在点击动作的选择器中,但这不会产生任何效果,可能是因为选择器在动画结束后才会触发。如何从其他方法立即停止滚动视图上的所有惯性/反弹 编辑:在选择器中放置断点实际上会立即执行fire removeA

我有一个UIScrollView,它启用了惯性/反弹。只要用户没有点击任何UI元素,这是可取的,但如果点击了,则在反弹/惯性停止之前,操作不会执行选择器

我想在用户触摸另一个元素时立即取消滚动视图上的所有动画。我试过了

[scrollView.layer removeAllAnimations]; 
在点击动作的选择器中,但这不会产生任何效果,可能是因为选择器在动画结束后才会触发。如何从其他方法立即停止滚动视图上的所有惯性/反弹


编辑:在选择器中放置断点实际上会立即执行fire removeAllAnimations。因此,也许我只是使用了错误的层?

删除动画并没有达到效果,但在没有动画的情况下强制内容偏移可以:

[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y) animated:NO];