我有一个表格视图和另一个视图,我想要动画另一个视图,使其在滚动时以与表格视图相同的动画曲线减速并停止。因此,我的想法是在实现表格视图滚动时,在代理方法中同时实现另一个视图的动画效果。
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
并使用
velocity
(每毫秒像素数)、targetContentOffset
和表视图的 decelerationRate
属性,使用物理公式 d=(vi+vf)/2*t
计算动画停止所需的时间。一旦我得到了这个时间,我只需要使动画以与表视图相同的速度减速,以使它们看起来“同步”。如何使用 CAMediaTimingFunction
和表视图的 decelerationRate
属性来实现这一点呢?谢谢!
scrollViewDidScroll
时更新它,但我不知道如何消除跳跃感。 - Kyle Rosenbluth