我需要以某种方式保持scrollview在其高度降低时始终滚动到底部。
当界限改变动画时,很难解决。是否有一些" gravity" -property用于这样的目的?
答案 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始终滚动到底部。