4

に がUIPageViewController埋め込まれていContainerViewます。

これには 3 つのビューがあります。1 つUIPageViewController目は緑、2 つ目はオレンジ、3 つ目は青です。最初の画面で左に移動したい場合、バウンス効果があります。右に行きたい場合は、最後の画面と同じです。

これは私にとっては問題ではありませんが、無効にする方法を教えてください。bounceにパラメータはありませんUIPageViewController...

さらに、画面 1 (緑) ですぐに右に行こうとすると、画面 2 (オレンジ) に移動し、バウンスも発生しますが、画面 3 (青) の最初が表示される代わりに、背景(白)のビット。効果は良くありません。

ここに私の問題を示すサンプル プロジェクトがあります: http://d.pr/f/QVXK

要するに:方法はありますか

  • バウンスを完全に無効にするUIPageViewController
  • のビュー間でのみバウンスを無効にしますがUIPageViewController、最初と最後のビューのためにそれを保持しますか?

どうもありがとう、私が十分に明確であることを願っています!

PS https://github.com/ykyuen/ScrollViewWithPagingもテストしましたが、同じことがわかりません...それは、最初にすべてのビューを配列でインスタンス化し、必要に応じてアプリをインスタンス化するためですか?

4

1 に答える 1

2

実際にあなたが与えているコード(gitHubで)はUIPgeviewControllerを使用していませんスクロールビューをページビューとして表現しただけで、このコードがpageiewコントローラーのdataSource機能を使用していないことがわかります。コード内は論理的であり、残りは必要に応じて異なります。必要に応じて、プロジェクトでそのコードを使用できる場合があります。

あなたがしていることは、UIPageViewController の単なる機能です。あなたが見るのと同じように表示されるUIPageViewController。

そのバウンスを削除したい場合は、 UIPageViewControllerTransitionStylePageCurl スタイルを使用できます

于 2013-09-27T18:24:03.250 に答える