Подтвердить что ты не робот

Сделать UICollectionView масштабируемым?

Есть ли способ сделать UICollectionView zoomable, т.е. когда вы защемляете, все ячейки могут быть увеличены и уменьшены.
Я могу реализовать это в UIScrollView, возвращая только subview метода UIScrollView из delegate

- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView

Так как UICollectionView является своего рода UIScrollView, существует ли способ или способ его реализации? Имеет ли UICollectionView одно прямое подчинение, содержащее все ячейки?
Благодаря

4b9b3361

Ответ 1

Я думаю, что то, о чем вы просите, выглядит так, как показано в WWDC1012 видео под названием Расширенные коллекции и построение пользовательских макетов (демо начинается с 20:20).

В основном вам нужно добавить pinchGesture к UICollectionView, затем передать pinch properties (масштаб, центр) в UICollectionViewLayout (который является subclass of UICollectionViewFlowLayout), тогда ваш макет будет выполните transformations, необходимые для zoom в нужной ячейке.