Widoki komórek UICollectionView nie zmieniają rozmiaru

WCollectionView, niektóre komórki powinny mieć dodatkowy widok lub warstwę. TheCollectionView można powiedzieć, aby zmienił rozmiar swoich komórek, dlatego cała zawartość musi odpowiednio zmienić rozmiar.

Obecnie komórka jest inicjowana ze stalówki zawierającej komórkę z podglądem obrazu; stalówka komórki jest powiązana ze zwyczajemUICollectionViewCell podklasa, która wykonuje tylko init. Autoresize subviews jest sprawdzane.

TheCollectionView ma zmienić rozmiar komórki o wartość uzyskaną i zwróconą wsizeForItemAtIndexPath:. Podklasowałem FlowLayout, ale tylko określaScrollDirection iInsets.

Wszystko to działa dobrze. Problem: Jak dodać widok podrzędny / warstwę do komórki, aby również poprawnie zmieniała rozmiar? Próbowałem dodać widoki i warstwy ztranslatesAutoresizingMaskIntoConstraints off, ale nie zmieniają automatycznie rozmiaru. Próbowałem również użyć ramki / widoku kodu zamiast stalówki.

Najlepsze, jakie mam teraz, tocell.contentView.layer podwarstwa, którą dodajęcellForItemAtIndexPath:; który jest „ręcznie” zmieniany przez przechowywanie komórkiframe.size zsizeForItemAtIndexPath:, który jest nie tylko brzydki, ale także kończy się podwarstwą o różnych rozmiarach dla różnych komórek.

Każda pomoc doceniona!

questionAnswers(10)

yourAnswerToTheQuestion