versiones guia español descargar actualizar ios objective-c constraints uicollectionview uicollectionviewcell

ios - guia - qgis manual



Vista de UICollection Ajuste el tamaño de la celda para el tamaño de la pantalla (2)

Actualmente tengo una vista de colección que ocupa la mayor parte de mi pantalla en el tamaño de pantalla de 3,5 pulgadas. La vista de colección es de 51 píxeles desde la parte superior y 20 píxeles desde la parte inferior de la pantalla. Estoy usando las celdas con UIPageControl para crear un diseño paginado, con una celda por página. Al cambiar al tamaño de 4 pulgadas, usando restricciones puedo hacer que la vista de colección se expanda al nuevo espacio (manteniendo los 51 píxeles desde la parte superior y 20 desde abajo), pero el tamaño de la celda permanece igual, por lo que ahora hay un montón de espacio vacío en la parte superior e inferior de la celda. Intenté usar restricciones, pero parece que no puedes configurarlas para las celdas. ¿Cómo amplío el tamaño de la celda más grande para llenar el espacio vacío en el iPhone 5?

El código de vista de colección es solo

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; return cell; }

El diseño está configurado en IB. Quiero que el diseño funcione primero antes de agregar más


CollectionView layout Delegate that will help you to resize your Cell as you need.

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath;


Puede usar el método itemSize property para establecer el tamaño de UICollectionViewCell , o usar el método de delegate , collectionView:layout:sizeForItemAtIndexPath: si necesita establecer dinámicamente los tamaños de UICollectionViewCells .