我用动画以编程方式滚动表格。我希望这个滚动与用户滚动相同(开始时快,结尾慢)。如何执行以速度开始然后最后变慢的动画?
答案 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)
这样你可以控制动画的持续时间和方式。