実際に次のページにスクロールするときにページングが有効になっているスクロールビューのスムーズなアニメーションを再現しようとしています。 UIViewAnimationCurveEaseInOut
と思われますが、私は「次のページ」ボタンを持って、プログラム的にスクロールする必要があります。それは醜いリニアアニメーションで次のページに行き、私はUIViewAnimationCurveEaseInOut
の滑らかさを再現するために管理することはできません非線形アニメーションのUIScrollview setContentOffset?
-(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)];
}
setContentOffset
で、またはscrollRectToVisible
とのいずれか ...
は私のコードです
私もそれを手動でアニメーション化しようとした:
[UIView animateWithDuration:.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
scrollView.contentOffset = offset;
} completion:^(BOOL finished) { } ];
どこが間違っていますか?
私はこれを見つけました:http://developer.apple.com/library/ios/#DOCUMENTATION/WindowsViews/Conceptual/UIScrollView_pg/ScrollingViewContent/ScrollingViewContent.html私が見たことを確認します: 'setContentOffset:animated:メソッドは、コンテンツを指定されたコンテンツオフセットに変換します。アニメートされたパラメータがYESの場合、スクロールは現在の位置から指定された位置に一定のレートでアニメートされます。 ' – Diwann
arg。誰も手掛かりがないだろうか? – Diwann
「UIViewAnimationCurveEaseInOut」が機能しない場合は、おそらく別のアニメーションカーブです。 Appleがこのアニメーションにカスタムカーブを使用する可能性は非常に高いです。 'CAPropertyAnimation'を使って、' CAMediaTimingFunction'の形で独自のカスタムカーブを定義することができます。さまざまなコントロールポイントで遊ぶ価値があるかもしれません。 –