実際に次のページにスクロールしたときに、ページングを有効にしてスクロールビューのスムーズなアニメーションを再現しようとしています。のようです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) { } ];
どこが間違っていますか?