UITableView动画可以快速启动并在结束时减速

时间:2017-10-31 07:36:46

标签: ios swift uitableview animation

我用动画以编程方式滚动表格。我希望这个滚动与用户滚动相同(开始时快,结尾慢)。如何执行以速度开始然后最后变慢的动画?

1 个答案:

答案 0 :(得分:3)

你基本上可以使用带有scrollView / tableView的UIViewAnimationOptions.curveEaseOut的动画块。 curveEaseOut(来自文档):

  

缓出曲线会使动画快速开始,然后变慢   当它完成。

UIView.animate(withDuration: 0.5, delay: 0.0, options: [.curveEaseOut], animations: {
        self.tableView.setContentOffset(CGPoint(0, 100), animated: false)
        }, completion: nil)

这样你可以控制动画的持续时间和方式。