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!