PageControllerをUIScrollViewに置き換えるという考えは、UIScrollViewは次/前の項目にスクロールして停止するだけです。私はいくつかの解決策を見つけましたが、targetContentOffsetForProposedContentOffsetを使用する必要があることを理解していましたが、ユーザーが高速でスクロールしてもCGPointが返すべきことと次の項目を停止する方法がわかりません。UICollectionView次の項目へスクロール
override func targetContentOffsetForProposedContentOffset(proposedContentOffset: CGPoint, withScrollingVelocity velocity: CGPoint) -> CGPoint {
return CGPoint(x: 0, y: 0)
}
私はあなたがオプションをいくつか持っていることを忘れてしまったことを忘れてしまいました。スクロールビューへのユーザーインタラクションを停止し、メインビューにジェスチャーを追加すると、次/前のページに移動する方法がトリガーされます。または、3ページを作成し、中央を表示することができます。アニメーションが終了したら、現在のビューを中央に移動し、次のビューまたは前のビューをロードします。効果的に無限のページングを作成します。 – mashdup
topCollectionView.pagingEnabled = true; topCollectionView.contentSize = CGSize(幅:UIScreen.mainScreen()。bounds.width、height:300.0)。私はこれを追加しましたが、ページングは動作しますが、セル全体ではなく、いくつかのランダムな点で停止するので、前のセルと次のセルの両方を見ることができます – JuicyFruit
UIScreen.mainScreen()。bounds.widthは1ページだけを意味します。テストとして、UIScreen.mainScreen()。bounds.width * 5を試して、ページングかどうかを確認してください。これは正しい方向を指すはずです – mashdup