私はしばらくの間同じことをやろうとしていましたが、やっとそれを理解しました。背景色を他の色に設定することはできませんが、UIPageViewControllerが背面に追加する別の表示を提供することができます。それがここの秘密です。アップルのドキュメントから
:
Spine location Double sided What to pass
UIPageViewControllerSpineLocationMid YES Left and Right Page.
SpineLocationMin or SpineLocationMax YES Front and Back of the page.
SpineLocationMin or SpineLocationMax NO Front page only.
そうでは、基本的に、あなたはyesに両面プロパティを設定して、両方のデータソース法上の2つのviewControllersを提供する必要があります。
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController;
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController;
各メソッドが呼び出されます追加する新しいページごとに2回したがって、通常は返すviewControllerと、ページめくりアニメーションを実行するときに新しいviewControllerを追加する必要があります。
"BackViewController"にはあなたの責任があります。あなたは単に黒い視野を持つこともできますし、必要に応じてフロントページのスクリーンショットを撮って、そこから鏡像を得ることもできます。
どのように動作するか分かり次第、難しくありません。私がここで見ることができる唯一の問題は、黒い背景または黒い背景を持つものを追加すると、ページをめくるときの影が白になることです。なぜ私は考えていませんが、これは多くの異なるアプリで起こっていることを見てきました。だから、アップルにとってはこれが正常な動作だと思います。しかし、それは本当に奇妙に見えます。
EDIT:
理解しやすいので、私は、サンプルコードを追加しました。 https://github.com/mattabras/DoubleSidedPageViewController
Abras
私の画面の添付ファイルをご覧くださいhttp://www.imageurlhost.com/images/xo7tttfxq3s6fdhk60s.png を撃っ – Nishu
このチェックアウト:http://stackoverflow.com/questions/1079011を/ iphone-flipping-views-show-a-white-background –
@Ganee希望u見た目の画像添付。 http://www.imageurlhost.com/images/xo7tttxp3s6fdhk60s.png 私はUIPageViewControllerを使用していますので、アニメーションは既にそこにあります。 イメージで言及しているように、バックカラーを変更する必要があります。 – Nishu