保持UIScrollView滚动到底部

时间:2016-05-17 12:04:04

标签: ios objective-c swift uiscrollview uikit

我需要以某种方式保持scrollview在其高度降低时始终滚动到底部。

当界限改变动画时,很难解决。是否有一些" gravity" -property用于这样的目的?

3 个答案:

答案 0 :(得分:3)

您可以通过在用于调整setContentOffset大小的同一动画块中使用UIScrollView的非动画版本来实现此行为 - 在这种情况下,两个更改将同时进行动画处理。类似的东西:

UIView.animateWithDuration(0.5, animations: { () -> Void in

    let delta: CGFloat = 100

    /// Change UIScrollView's height with some delta value, for instance:
    self.scrollView.frame.size.height -= delta

    /// Update content offset with the same delta value:
    self.scrollView.contentOffset.y += delta
})

答案 1 :(得分:0)

每次缩小setContentOffset:animated:的框架时,请尝试使用UIScrollView滚动到底部。

答案 2 :(得分:-1)

您正在使用动画降低scrollview的高度。您可以在动画完成块中使用setContentOffset:animated:。它会使scrollview始终滚动到底部。