0

を使用してUIScrollView、アプリの動作を説明するいくつかのページを含む Web スタイルのカルーセルを作成し、 を使用してページを切り替えNSTimerます (コンテンツ オフセットを移動することにより)。

最初のページに戻ったかのように、最後のページ (スクロール ビューの右端) を左に遷移させる方法について少し困惑しているので、次のように循環します。

1 -> 2 -> 3 -> 1 -> 2 -> 3

現時点では、位置 3 の後に位置 1 に戻すように指示しているだけですが、明らかにこれは、右に進み続けて位置 1 を再び発見するのではなく、左に移動して位置 2 に戻ることによって達成されます。

ここで Page View Controller を使用することはできません。ページごとに何が起こるか、それらのページ間の遷移の速度、他のアニメーションなどを細かく制御できないためです。絶対に を使用する必要がありUIScrollView、3 ページ目から前方にスワイプして 1 ページ目に戻る方法を見つけてください。

何か案は?どうすればこれを達成できますか?

4

1 に答える 1

2

無限スクロール ビューの公式のアップルの例を参照するか、 iCarousel コントロールを 使用することをお勧めします 。これを行いたくない場合は、[1 2 3 1] のようにビューを追加し、最後のビューにスイープした後、これを呼び出します。方法:

[scrollView scrollRectToVisible:CGRectMake(0, 0, width , height) animated:NO];
于 2013-09-13T13:21:15.467 に答える