当您实际滚动到下一页时,我正在尝试重现启用分页的滚动视图的流畅动画。似乎是UIViewAnimationCurveEaseInOut
,但我需要有一个“下一页”按钮并以编程方式触发滚动。
这是我的代码:
-(void) scrollToPage:(int)page
{
UIScrollView *scrollView = contentView;
CGPoint offset = CGPointMake(scrollView.bounds.size.width * page, scrollView.contentOffset.y);
[scrollView setContentOffset:offset animated: YES];
[self pageControlUpdate];
}
-(void) scrollToNextPage
{
[self scrollToPage:(pageControl.currentPage + 1)];
}
我无法重现平滑度UIViewAnimationCurveEaseInOut
,无论是使用setContentOffset
还是使用scrollRectToVisible
...它都会以丑陋的线性动画进入下一页
我什至尝试手动对其进行动画处理:
[UIView animateWithDuration:.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
scrollView.contentOffset = offset;
} completion:^(BOOL finished) { } ];
我哪里错了?