CollectionViewPagingLayout — простой, но мощный фреймворк, который позволяет создавать сложные макеты для вашего UICollectionView. Реализация его довольно проста — это кастомный UICollectionViewLayout, который дает вам возможность применять преобразования к ячейкам. Никакого наследования UICollectionView или чего-то подобного.