我正在努力将屏幕与UIScrollView中的某些视图对齐。我希望具有与分页(相同的快速和平滑减速)相同的行为,但是与自定义视图对齐而不是停止在滚动视图的边界的倍数上。我已经实现了委托方法scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)
,以便定义我自己的滚动视图的边界位置。我还将decelerationRate
设置为UIScrollViewDecelerationRateFast
。
除了对齐动画非常慢的情况外,它主要按照需要工作。更准确地说,有时,在完成拖动之后,滚动动画会非常缓慢地减速到最终点。它终于达到了正确的点,但经过一段时间。当发生这种情况时,我无法追踪案件。我可以说当最终拖动速度为零时一切正常。因此,仅在某些情况下,当拖动以非零速度结束时才会发生。
我想知道是否有人有同样的问题,因为我无法谷歌任何有用的东西。你能帮帮我吗?
答案 0 :(得分:1)
我通过实施委托方法scrollViewDidEndDragging
和scrollViewWillBeginDecelerating
解决了这个问题。然后通过使用滚动视图的平移手势中的信息,我发现了有关翻译的内容,并在滚动视图上使用setContentOffset
方法确定了最终滚动视图的边界位置。