【问题标题】:Cancel all inertia/bounce animations on UIScrollView on event取消事件时 UIScrollView 上的所有惯性/弹跳动画
【发布时间】:2014-12-20 19:40:05
【问题描述】:

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

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

[scrollView.layer removeAllAnimations]; 

在点击动作的选择器中,但这没有任何效果(可能是因为选择器直到动画结束后才会触发)。如何通过另一种方法立即停止滚动视图上的所有惯性/反弹?

编辑:在选择器中放置一个断点实际上会立即触发removeAllAnimations。所以也许我只是有错误的层?

【问题讨论】:

    标签: ios objective-c uiscrollview uianimation


    【解决方案1】:

    删除动画并没有解决问题,但是在没有动画的情况下强制内容偏移:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多