2016-08-15 6 views
0

내 앱에서 다른 전체 화면보기가 필요합니다. snapchat의 작동 방식과 매우 유사합니다. 뷰는 서로간에 통신 할 수 있어야합니다.UICollectionView 대 UIPageViewController

내 질문 : UICollectionView를 화면 크기와 동일한 셀로 사용해야합니까, 아니면 UIPageViewController를 사용해야합니까?

의견을 작성 하시려면 몇 가지 배경 정보를 제공해주세요.

+0

"화면"에 어떤 콘텐츠가 있습니까? 유사한보기가있는 경우 컬렉션보기를 사용하십시오. 다른 컨트롤러 인 경우 - 페이지보기 컨트롤러 –

답변

-1

UIPageViewController는 다른보기 컨트롤러를 사용하고 여러 컨트롤러를로드하므로 obvisioly는 UICollectionView와 비교하여 더 많은 메모리를 사용합니다. 따라서 필요한 작업이 계산 또는 단계가 적어 UICollectionView를 사용하도록 권장되면 다른 경우 선호되는 방법은 사용자 UIPageController입니다.

1

나는 둘 다 꽤 다른 목적이 있다고 생각합니다. UICollectionView는보기의 모자이크를 만드는 데 좋습니다 (예 : 이미지 갤러리를 생각해보십시오). 반면 UIPageViewController는 책의 뒤집기 페이지와 비슷합니다. 후자가 필요로하는 것처럼 보이지만 UIPVC는 커스텀 트랜지션과 같이 많은 조정/커스터마이제이션을 제공하지 않습니다. 어떤 경우에는 UIScrollView에서 시작하여 페이징을 사용하여 유사하지만 더 많은 잠재 성을 재현 할 수 있습니다. 여기에 example이 있습니다.

0

페이지 뷰 컨트롤러를 사용하면 각 페이지가 자체보기 컨트롤러 객체에 의해 관리되는 콘텐츠의 페이지 사이를 탐색 할 수 있습니다. 다른 하나의 ViewController에서 슬쩍하려는 경우

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

그래서, PageViewController에 대한 이동합니다. 전체 화면 이미지 목록을 처리하는 ViewController를 하나만 가질 계획이라면 collectionView가있는보기 컨트롤러 또는 자신의 swipeView로 이동하십시오.

0

개인 의견 :이 특별한 경우에는 페이지보기 컨트롤러를 사용합니다. 컬렉션보기에는 장치를 회전 할 때 현재 위치를 다시 계산하고, 표시 할 셀과, 현재 셀로 스크롤하도록 요청하고, 비디오를 표시하거나 카메라를 사용하는 등의 고려해야 할 사항이 있습니다. 완벽하게 제어해야 할 수도 있습니다. 그렇지 않으면 문제가 발생할 것입니다. 그러나 앱에 추가 될 수있는 새로운 기능에 대해 생각해보십시오. 화면에 2 개 이상의 항목을 표시한다고 생각되면 컬렉션보기를 선택하는 것이 좋습니다.