0

私の UIScrollView には 3 つのページがあり、各ページに個別の UIView があります。これは自動レイアウトを使用して設定されます。アプリが起動すると、左側に画面外のビューが 1 つ、画面上にあるビューが 1 つ、画面外の右側に 3 つ目のビューがあります。

ユーザーがいずれかの側にページを移動すると、画面上に 1 つのビューが表示され、画面外の同じ側に2 つのビューが表示されます。私ができるようにしたいのは、スクロールビューが無限にページングできるように、ビューをスクロールビューの反対側に画面外に移動することです。

の制約を変更しようとしましたscrollViewDidEndDragging(_:willDecelerate)が、この方法は機能しません。

この効果は妥当でしょうか?もしそうなら、どうすればこの効果を達成できますか?

編集:前のアプローチが機能しない理由の 1 つは、ユーザーがこのデリゲート メソッドを呼び出さずにページングをスクロールできるためです。現在、このdidScroll方法で目的の効果が得られるかどうかを確認しようとしていますが、まだテストできるレベルには達していません。

4

0 に答える 0