2016-08-15 1 views
0

私はアプリで異なるフルスクリーンビューを持つ必要があります。スナップチャットの仕組みと非常によく似ています。ビューはお互いに通信できる必要があります。UICollectionViewとUIPageViewControllerを比較する

私の質問は:私は、画面と同じサイズのセルを持つUICollectionViewを使うべきですか、それともUIPageViewControllerを使うべきですか?

あなたの意見をサポートするための背景情報を入力してください。

+0

この「スクリーン」にはどのようなコンテンツがありますか?同様のビューがある場合は、異なるコントローラであればコレクションビューを使用する - ページビューコントローラ –

答えて

-1

UIPageViewControllerは異なるビューコントローラを使用し、複数のコントローラをロードするので、obvisiolyはUICollectionViewと比べてより多くのメモリを使用します。したがって、必要なタスクが少ない場合は、UICollectionViewを使用することをお勧めします。それ以外の場合はUIPageControllerを使用することをお勧めします。

1

私はどちらもかなり異なる目的があると思います。 UICollectionViewは、ビューのモザイクを作成するのに最適です(たとえばイメージギャラリーを考えてください)。一方、UIPageViewControllerはブックの反転ページと似ています。後者はあなたが必要と思われるものですが、UIPVCはカスタムトランジションなど、多くの調整/カスタマイズを提供していないようです。その場合は、ページングを有効にしてUIScrollViewから開始して、類似している可能性のあるものを再作成することができます。ここにはexampleがあります。

0

コンテンツのページ間をユーザーがナビゲートできるようにします。各ページは、独自のView Controllerオブジェクトによって管理されます。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPageViewControllerClassReferenceClassRef/

あなたが別のViewControllerをからスワイプすることを計画している場合ので、PageViewControllerのために行きます。フルスクリーンイメージのリストを扱うViewControllerを1つしか持たない場合は、collectionViewを持つビューコントローラ、または独自のswipeViewに移動します。

0

個人的な意見:この特定のケースでは、私はページビューコントローラーを使用します。コレクションビューには、デバイスが回転したときなど、現在の場所を再計算したり、表示するセル、現在のセルにスクロールしたり、ビデオを表示したりカメラを使用したりする必要がありますそれを完全に制御しなければならないかもしれません。さもないと問題が起こります。 しかし、あなたのアプリに追加される可能性のある新機能について考えてみましょう。画面に2つ以上のアイテムが表示されると思われる場合は、コレクションビューを選択することをおすすめします。

関連する問題