解决方案 »

  1.   

    UIScrollView的delegate回调中,有考虑到惯性减速的情况:
    scrollViewWillEndDragging:withVelocity:targetContentOffset
      

  2.   


    谢谢你的回复!
    这个方法里的Velocity参数我不会用,
    因为滑动到某一点我用的是uiview的animateWithDuration: animations:方法
    我不知道怎么通过某一点坐标和Velocity参数来计算Duration参数(动画时间)
    有没有其他根据速率来播放动画的方法?
      

  3.   

    你不用计算了,targetContentOffset已经帮你计算好了,你只用在其基础上进行一些修改,然后把targetContentOffset返回就行了
      

  4.   


    targetContentOffset是减速滑动的后的坐标点,用什么方法返回呢?
    现在是这样的,在scrollViewWillEndDragging:withVelocity:targetContentOffset方法里
    if Velocity.y > 0 说明会减速  然后我就想让它很自然的一直减速到顶部,该怎么做
      

  5.   


    targetContentOffset是减速滑动的后的坐标点,用什么方法返回呢?
    现在是这样的,在scrollViewWillEndDragging:withVelocity:targetContentOffset方法里
    if Velocity.y > 0 说明会减速  然后我就想让它很自然的一直减速到顶部,该怎么做
    抱歉,我之前说错了,直接修改targetContentOffset(它是inout属性)就可以了,不需要返回,我忘了了那个接口是没有返回值的。
    targetContentOffset = CGPointZero
      

  6.   


    targetContentOffset是减速滑动的后的坐标点,用什么方法返回呢?
    现在是这样的,在scrollViewWillEndDragging:withVelocity:targetContentOffset方法里
    if Velocity.y > 0 说明会减速  然后我就想让它很自然的一直减速到顶部,该怎么做
    抱歉,我之前说错了,直接修改targetContentOffset(它是inout属性)就可以了,不需要返回,我忘了了那个接口是没有返回值的。
    targetContentOffset = CGPointZero太感谢你了,已经解决,改targetContentOffset->y = 就好了