Predicting the resting offset in a UIScrollView after deceleration

前端 未结 3 1174
臣服心动
臣服心动 2020-12-25 12:40

I would like to be able to predict the final resting offset within a UIScrollView after a flick gesture. It doesn\'t need to be pixel-accurate, but close enough so that the

3条回答
  •  再見小時候
    2020-12-25 13:12

    Control UIScrollView's targetContentOffset in iOS 5

    iOS5 UIScrollViewDelegate has a new method: scrollViewWillEndDragging:withVelocity:targetContentOffset:.

    This fits perfectly with what you want to do.

    This method is not called when the value of the scroll view’s pagingEnabled property is YES. Your application can change the value of the targetContentOffset parameter to adjust where the scrollview finishes its scrolling animation.

    Alternative Solution for iOS4 and Lower

    Change the UIScrollView's decelerationRate to UIScrollViewDecelerationFast and then in scrollViewDidEndDecelerating move to the closest "page".

    The fast deceleration makes the complete stopping / sliding over a little more natural / less obnoxious.

提交回复
热议问题