如何计算运动中UIScrollView的目标contentOffset

Tri*_*cky 6 iphone cocoa-touch uikit

我正在使用UIScrollView作为使用核心动画的组件的基础.当用户滑动视图时,我想根据滚动视图的目标(静止)位置来定位元素.为此,我需要在scrollViewWillBeginDecelerating:方法或类似方法中计算UIScrollView的目标contentOffset.

我需要这个的原因是我将使用目标contentOffset将嵌套在scrollview的contentView中的视图设置为最终位置.我当然可以在contentOffset或类似设置上设置观察者,但这会导致混乱动画,因为嵌套视图会在减速期间多次更新其位置.我希望这只发生一次.

有一个简单的方法吗?

Cos*_*que 0

是否有特定原因需要提前知道滚动视图将在哪里停止?您可以将视图放置在layoutSubviews(如果您是 UIScrollView 的子类)或scrollViewDidScroll:滚动视图委托的实现中。