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!

Respuestas a la pregunta(10)

Su respuesta a la pregunta