Сделать UICollectionView масштабируемым?
Есть ли способ сделать UICollectionView
zoomable
, т.е. когда вы защемляете, все ячейки могут быть увеличены и уменьшены.
Я могу реализовать это в UIScrollView
, возвращая только subview
метода UIScrollView
из delegate
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
Так как UICollectionView
является своего рода UIScrollView
, существует ли способ или способ его реализации? Имеет ли UICollectionView
одно прямое подчинение, содержащее все ячейки?
Благодаря
Ответы
Ответ 1
Я думаю, что то, о чем вы просите, выглядит так, как показано в WWDC1012
видео под названием Расширенные коллекции и построение пользовательских макетов (демо начинается с 20:20).
В основном вам нужно добавить pinchGesture
к UICollectionView
, затем передать pinch properties
(масштаб, центр) в UICollectionViewLayout
(который является subclass
of UICollectionViewFlowLayout
), тогда ваш макет будет выполните transformations
, необходимые для zoom
в нужной ячейке.