Cómo hacer zoom en UICollectionView

Tengo códigos uicollectionview con CustomCollectionViewLayout , y en el interior tengo a lot of small cells pero el usuario no puede verlas sin zoom . También todas las celdas seleccionables.

¡Quiero agregar mi vista de colección dentro de la function de zoom!

Mis códigos claros debajo de debajo.

 class CustomCollectionViewController: UICollectionViewController { var items = [Item]() override func viewDidLoad() { super.viewDidLoad() customCollectionViewLayout.delegate = self getDataFromServer() } func getDataFromServer() { HttpManager.getRequest(url, parameter: .None) { [weak self] (responseData, errorMessage) -> () in guard let strongSelf = self else { return } guard let responseData = responseData else { print("Get request error \(errorMessage)") return } guard let customCollectionViewLayout = strongSelf.collectionView?.collectionViewLayout as? CustomCollectionViewLayout else { return } strongSelf.items = responseData customCollectionViewLayout.dataSourceDidUpdate = true NSOperationQueue.mainQueue().addOperationWithBlock({ () -> Void in strongSelf.collectionView!.reloadData() }) } } } extension CustomCollectionViewController { override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { return items.count } override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { return items[section].services.count + 1 } override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! CustomCollectionViewCell cell.label.text = items[indexPath.section].base return cell } override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath cellForItemAtIndexPath: NSIndexPath) { print(items[cellForItemAtIndexPath.section].base) } } 

Además, mis properties de layout de UICollectionView debajo de debajo, puedes ver allí, seleccioné maxZoom 4 pero doesnt tiene ninguna acción!

introduzca la descripción de la imagen aquí

Gracias !

No hace zoom en una colección como si ampliara una vista de desplazamiento simple. En su lugar, debe agregar un gesto de pellizco (u otro mecanismo de zoom) y usarlo para cambiar el layout de modo que su cuadrícula muestre un número diferente de elementos en la parte visible de la colección. Esto básicamente está cambiando el número de columnas y, por lo tanto, el tamaño del elemento (tamaño de celda). Cuando actualiza el layout, la colección puede animar entre los diferentes tamaños, aunque es muy poco probable que desee un zoom suave, quiere que vaya directamente de columnas N a columnas N-1 en un paso.

Creo que lo que estás pidiendo se parece a lo que se hace en el video WWDC1012 titulado Vistas de colección avanzada y Creación de layouts personalizados (la demostración comienza a las 20:20) https://www.youtube.com/watch?v=8vB2TMS2uhE

Básicamente, tiene que agregarle pinchGesture UICollectionView, luego pasar las properties de pinchar (escala, centro) a UICollectionViewLayout (que es una subclass de UICollectionViewFlowLayout), su layout realizará las transformaciones necesarias para ampliar la celda deseada.