Las subvistas de celdas de UICollectionView no cambian de tamaño
en unCollectionView
, algunas celdas deben tener una subvista o capa adicional. losCollectionView
se le puede indicar que cambie el tamaño de sus celdas, por lo tanto, todo el contenido debe redimensionarse de manera adecuada.
Actualmente, la celda se inicializa desde una punta que contiene una celda con vista de imagen; la punta de la celda está vinculada a una costumbreUICollectionViewCell
subclase, que solo hace el init. Autoresize subviews se comprueba.
losCollectionView
se le indica que cambie el tamaño de la celda por un valor derivado y devuelto ensizeForItemAtIndexPath:
. He subclasificado un FlowLayout pero solo especificaScrollDirection
yInsets
.
Todo eso está funcionando bien. Problema: ¿Cómo agrego subvista / capa a la celda para que también cambie de tamaño correctamente? Intenté agregar subvistas y capas contranslatesAutoresizingMaskIntoConstraints
apagado, pero estos no cambian automáticamente de tamaño en absoluto. También intenté usar el marco de código / vista en lugar de la punta.
Lo mejor que tengo ahora es uncell.contentView.layer
subcapa que agregocellForItemAtIndexPath:
; que se redimensiona "manualmente" almacenando las celdasframe.size
desdesizeForItemAtIndexPath:
, que no solo es feo sino que también termina con la subcapa que tiene varios tamaños para diferentes celdas.
Cualquier ayuda apreciada!